gpt4 book ai didi

php下拉菜单不会保留所选值

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

在我的一个页面上,我有一个动态下拉菜单。我已经能够连接到我的数据库,但有一个问题:当我在列表中选择一个值时,它默认返回到选择发射如何对下拉菜单进行编程以保留最后的选择?

我认为我遗漏了一些明显的东西 - 这是我正在运行的代码:

<p><form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF;?>">
My Mission Today is:
<select Emission Name='NEW'>
<option value="">---Select emission ---</option>
<option class="option" value="Patience">Patience</option>
<option class="option" value="Hope">Hope</option>
<option class="option" value="Strength">Strength</option>
<option class="option" value="Boundaries">Boundaries</option>
</select>

<?php
mysql_connect ("localhost","user_name","Password");
mysql_select_db ("my_database");
$select="emission";
if (isset ($select)&&$select!=""){
$select=$_POST ['NEW'];
}?>


<?php
$list=mysql_query("SELECT *FROM`emission`ORDERBY`emission`.`emission_id`ASC LIMIT 0 , 30");
while($row=mysql_fetch_assoc($list)){
?>

<option value="<? echo $row['emission_id']; ?>"
<? if($row['emission_id']==$select){ echo "selected"; } ?>>
<?echo $row['emission_name'];?>
</option>


<input type="submit" name="Submit" value="Select" />
</form></p>

最佳答案

您需要重新考虑您的代码。

$select="emission";
if ( isset ($select)&&$select!=""

这是毫无意义的if声明,因为$select设置在上一行。然后您设置$select再次在下一行...

$select=$_POST ['NEW'];

还有很多其他错误,比如 Emission在你的<option>标签,并且不要在随机位置使用空格,例如 ORDER BY ,但我不会讨论这个,除了:尝试让你的代码更具可读性。

不过,归根结底,这很简单。在你的while循环,插入:

$selected = $_POST['NEW'] == $row['emission_id'] ? 'selected' : '';

然后把这个$selected选项中的变量,如下所示:

<option <?php echo $selected; ?>

关于php下拉菜单不会保留所选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529058/

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