我有3个值的下拉菜单。
这是我的表(表名是Sms)
我想做什么?示例:如果我选择2,49并按提交,则我得到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;
}
我认为它应该很简单,但我正在寻找解决方案,但我没有找到它。
感谢您的帮助!
答案 0 :(得分:1)
你应该这样做:
$sql = "SELECT sonum FROM Sms WHERE id = ".$_GET['hind'];
然后做:
echo mysql_query($sql);
答案 1 :(得分:1)
您需要处理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'];
如果你检查var是否存在并且设置类似于:
,那将会更好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>';
}
我只改变了我所知道的,你知道你的系统^ _ ^
答案 2 :(得分:0)
$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查询...尝试MySQLi或PDO准备语句。