gpt4 book ai didi

php - 保留从下拉列表中动态选择的值,但提交后仍然可以看到列表

转载 作者:行者123 更新时间:2023-11-29 13:03:51 25 4
gpt4 key购买 nike

我有以下表格:

<div id="Quick_find_container">
<form action="" method="post" target="_self">
<div id="qcategory_1">Product</div>
<div id="qcategory">
<select name="Category" class="dropmenu" id="Category"onchange="this.form.submit()">
<option value="">Any</option>
<option value="Keyboard"<?php if ($_POST['Category']=="Keyboard") {echo "selected='selected'"; } ?>>Keyboard</option>
<option value="Piano"<?php if ($_POST['Category']=="Piano") {echo "selected='selected'"; } ?>>Piano</option>
</select>
</div>
<div id="qbrand_1">Brand</div>
<div id="qbrand"><select name='Manufacturer' onchange="this.form.submit()">
<?php
echo '<option value="">Any</option>';

$value = $_POST['Manufacturer'];

while ($row = mysql_fetch_array($RS_Search)) {
echo "<option value=" . $row['Manufacturer'] . " ' . (selected == $value ? ' selected' : '') . '>" . $row['Manufacturer'] . "</option>";
}
?>
</select>
</div>
<div id="qsubmit">
<input name="Search2" type="submit" id="Search2" value="Submit">
</div>
</form>
</div>
<?php echo $_POST['Category']; ?>
<?php echo $_POST['Manufacturer']; ?>

回显帖子类别和制造商纯粹是为了查看它提交的内容。

我的问题是第二个下拉菜单。我想在选择某些内容后显示所选值是什么。目前,即使 POST_[Manufacturer'] 的输出是正确的,它也会跳回默认值 Any。有没有办法像第一个下拉菜单一样显示所选值?我仍然想保留从数据库中选择的值。但仅显示所选值。

欢迎任何帮助

最佳答案

您的与该选项相呼应的行在引号方面存在很多问题。这将修复它:

while ($row = mysql_fetch_array($RS_Search)) {
$selected = $_POST['Manufacturer'] == $row['Manufacturer'] ? 'selected' : '';
echo '<option ' . $selected . ' value="' . htmlspecialchars($row['Manufacturer']) . '">' . htmlspecialchars($row['Manufacturer']) . '</option>';
}

旁注:在将变量输出到 HTML 中时,请记住使用 htmlspecialchars() 或类似的方法来防止 XSS。

关于php - 保留从下拉列表中动态选择的值,但提交后仍然可以看到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991913/

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