我有三个值的下拉菜单。

这是我的桌子(表名是Sms)

我想做什么?示例:如果选择2,49并按submit,则得到sonum值。
这是我的表格
<div class="col_12" style="margin-top:100px;">
<div class="col_6">
<label for="asukoht">Vali Hind</label>
<form class="vertical" method="GET">
<select name="hind">
<option value="1">-- Vali --</option>
<?php
// Tegin dropdown menüü, kust saab valida komponendi, mille alla see pilt läheb
$andmed = mysql_query("SELECT * FROM Sms");
// Dropdown menüü
while($rida = mysql_fetch_array($andmed)){
echo '<option value="'.$rida['id'] . '">'.utf8_encode($rida['hind'] ). '</option>';
}
?>
<input type="submit" name="add" id="add">
</form>我试过这样的方法
if(mysql_query("DESCRIBE `Sms`")) {
$sql = "SELECT sonum FROM `Sms`";
echo $sql;
}我认为这应该很容易,但我正在寻找一个解决方案,但我没有找到。
谢谢你的帮助!
发布于 2014-12-16 11:50:45
您需要处理SQL和循环。
根据您的代码:
if(mysql_query("DESCRIBE `Sms`")) {
$sql = "SELECT sonum FROM `Sms`";
echo $sql;
}首先,我们确实更改了包含$_GET参数的查询。所以这个:
$sql = "SELECT sonum FROM `Sms`";将成为:
$sql = "SELECT sonum FROM `Sms` WHERE id = ".$_GET['hind'];如果您检查变量是否存在并使用如下所示的设置,情况会更好:
if(isset($_GET['hind']) && is_numeric(trim($_GET['hind']){//Code here}但这不是话题。现在让我们用一个循环来改变echo $sql;,我们需要循环并获取数据。
while($result = mysql_fetch_array($sql)){
echo '<option value="'.$result ['id'] . '">'.utf8_encode($result ['hind'] ). '</option>';
}我只改变了我所知道的,你知道你的系统^_^
发布于 2014-12-16 11:21:45
你应该这样做:
$sql = "SELECT sonum FROM Sms WHERE id = ".$_GET['hind'];那就做:
echo mysql_query($sql);发布于 2014-12-16 11:33:27
$sql = "SELECT sonum FROM Sms WHERE id = ".$_GET['hind'];
while($rida = mysql_fetch_array($sql)){
echo '<option value="'.$rida['id'] . '">'.utf8_encode($rida['hind'] ). '</option>';
}不要在准备好的语句中使用MYSQL、queries...try、MySQLi或PDO。
https://stackoverflow.com/questions/27503318
复制相似问题