繁体   English   中英

单击提交按钮后,在下拉PHP中显示选定的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM