【发布时间】:2014-05-14 13:59:25
【问题描述】:
当我尝试调用此脚本时,它首先显示我选择了一个。
然后我可以从 8417 - 8422 中选择,就像在 where 子句中一样。
但如果我选择 8417,它会显示该 ID 的数据,但会显示 8418 已选中。
之后8417 不再在保管箱中!然后它只会从8418 到8422。
我找不到错误。有没有人给点建议?
$strSql= "SELECT id FROM tbl_person where id between 8417 and 8422";
$result = mysqli_query($conn,$strSql) or die('Error generating Dropdown: '. mysqli_connect_error());
echo '<form><select size="1" name="ddKfz" class="dropID" onchange="ddChange(this.form)">';
$rs = mysqli_fetch_array($result);
if (empty($rs)) {
echo "<option selected value='0' style='color:#cc0000'>Empty!</option>";
} else {
if ($_REQUEST["ddKfz"]=="" or $_REQUEST["ddKfz"]==0 ) {
echo "<option selected value='0' style='color:#cc0000'>Please pick one:</option>";
mysqli_data_seek($result, 0);
}
while ($rs = mysqli_fetch_array($result)) {
$strOption= "Kfz: " . $rs["id"];
if ($_REQUEST["ddKfz"]==$rs["id"])
echo "<option value='" . $rs["id"] . "'selected style='color:red'>" . $strOption . "</option>";
else
echo "<option value='" . $rs["id"] . "' >" . $strOption . "</option>";
}
}
echo "</select></form>";
mysqli_free_result($result);
Dropdown on Change 调用的函数
function ddChange(f) {
f.method="post";
f.action="index.php";
f.submit();
}
【问题讨论】:
标签: javascript php html drop-down-menu mysqli