[英]display selected value in dropdown php after clicking submit button
我需要帮助。 我尝试了很多事情,但仍然没有得到解决方案。 我想在用户单击“提交”按钮后显示下拉列表的选定值,但是我尝试的所有操作仅显示下拉元素的第一个或最后一个值。 我在循环中使用d..while来调用下拉列表的选项值。 这是我的代码:
<p align="center">Class
<select name="class_code" size="1" id="class_code">
<?php
do{?>
<option value="<?php echo $row_class_code['class_code']?>" $selected><?php echo $row_class_code['class_code']?></option>
<?php
} while ($row_class_code = mysql_fetch_assoc($class_code));
$rows = mysql_num_rows($class_code);
if($rows > 0) {
mysql_data_seek($class_code, 0);
$row_class_code = mysql_fetch_assoc($class_code);
}?>
</select>
<input type="submit" name="submit" id="submit" value="Proceed" />
</p>
拜托,有人可以帮我吗。
大概在提交时,您在$_POST['class_code']
具有选定的值-因此添加一个条件来检查并为与之匹配的选项添加selected
属性:
<select name="class_code" size="1" id="class_code">
<?php
do {
$selected = (isset($_POST['class_code']) && $row_class_code['class_code'] == $_POST['class_code']);
?>
<option value="<?php echo $row_class_code['class_code']?>"<?php if ($selected) { echo ' selected="selected"'; } ?>><?php echo $row_class_code['class_code']?></option>
<?php
} while ($row_class_code = mysql_fetch_assoc($class_code));
$rows = mysql_num_rows($class_code);
if ($rows > 0) {
mysql_data_seek($class_code, 0);
$row_class_code = mysql_fetch_assoc($class_code);
}
?>
</select>
更好的方法是使用jquery ajax。
$.ajax({
url: "data.php",//file wich has query select to db table
data: {id:theid},//describe your data here
dataType: 'json',// type of data that will you get (JSON/HTML).
type: 'POST',//sending type (POST/GET)
success: function(data) {
showingOption();
}
});
然后,对于选择的选项,您可以执行以下操作:
$("select[name=class_code]>option[value=" + id + "]").attr("selected", "selected");
祝你好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.