gpt4 book ai didi

php - 在php中制作动态下拉菜单粘性

转载 作者:行者123 更新时间:2023-11-29 13:19:32 27 4
gpt4 key购买 nike

我在 PHP 表单上有一个动态下拉菜单,它工作正常,因为它检索/输入正确的 ID,并且如果没有收集到选项,则不会处理表单。

但是,我不知道如何让它粘起来。我可以在静态下拉列表中完成此操作,没有任何问题,但显然我错过了一些东西,任何人都可以帮忙吗?

下面是下拉菜单:

echo '<div align="left">
<select name="dealership_id">
<option value="NULL">Choose a Dealer:</option>';
$query = 'SELECT * FROM dealership ORDER BY users_dealer_name ASC';
$result = mysql_query ($query);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo "<option value=\"$row[0] \" <?php if (isset($_POST['dealership_id']) && $_POST['dealership_id'] == '$row[0]') {echo 'selected=\"selected\"';} ?> >$row[3]</option>";
}
// Complete the dropdown
echo '</select>
</div>
';

下面是验证码

if (isset($_POST['dealership_id'])) {
$dealer_id = (int) $_POST['dealership_id'];
} else {
$dealer_id = 0;
}
if ($dealer_id > 0) {
$query = "SELECT dealership_id FROM dealership WHERE dealership_id=$dealer_id";
$result = mysql_query ($query); }
else {
echo '<p><font color="red">Please select your Dealership</font></p>';
}

顺便说一句,第 0 行是主键,第 3 行是名称。

最佳答案

我认为以下内容中的 $row[0] 不应该有单引号:

$_POST['dealership_id'] == '$row[0]'

通过使用单引号,您实际上是在比较字符串 $row[0] 而不是变量值

这是您的代码,进行了一些更改,这些更改至少是有效的语法;我没有测试它是否有效,但它应该有效。这对你研究 php 中的字符串连接会有帮助,这里有一些有用的信息:http://www.php.net/manual/en/language.operators.string.php

echo '<div align="left">
<select name="dealership_id">
<option value="NULL">Choose a Dealer:</option>';

$query = 'SELECT * FROM dealership ORDER BY users_dealer_name ASC';
$result = mysql_query ($query);

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo "<option value=\"$row[0]\"";
if (isset($_POST['dealership_id']) && $_POST['dealership_id'] == $row[0]){
echo ' selected=\"selected\"';
}
echo ">$row[3]</option>";
}
// Complete the dropdown
echo '</select>
</div>
';

关于php - 在php中制作动态下拉菜单粘性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035710/

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