gpt4 book ai didi

php - onchange 后下拉选择值重置

转载 作者:行者123 更新时间:2023-11-29 23:28:05 24 4
gpt4 key购买 nike

我正在尝试使用 php/mysql 创建动态下拉列表。由于某种原因,选定的值不会保持选定状态。下拉菜单重置为初始值。所选值用于填充同一 php 页面上的表。

  <form action="" method="get">
<select name="user" onchange="this.form.submit();">
<?php
do {
?>
<option value="<?php echo $row["userid"]?>" selected="selected"><?php echo $row["display_name"]?></option>
<?php
} while ($row = mysqli_fetch_assoc($result));
$rows = mysqli_num_rows($result);
if($rows > 0) {
mysqli_data_seek($result, 0);
$row = mysqli_fetch_assoc($result);
}
?>
</select>

最佳答案

您必须为此在代码中添加逻辑。
首先,当您从表单获取数据时,将下拉值保存在变量中。
例如。 $user = $_GET['user'];
现在在您的代码中进行以下更改。

<form action="" method="get">
<select name="user" onchange="this.form.submit();">
<?php
do {
?>
<option value="<?php echo $row['userid']?>" <?php if($user == $row['user_id']) { echo 'selected="selected"' } ?> >
<?php echo $row["display_name"]?></option>
<?php
} while ($row = mysqli_fetch_assoc($result));
$rows = mysqli_num_rows($result);
if($rows > 0) {
mysqli_data_seek($result, 0);
$row = mysqli_fetch_assoc($result);
}
?>
</select>

关于php - onchange 后下拉选择值重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com