我有两页 ABC.PHP 和 XYZ.PHP.On ABC.PHP 我正在创建一个表单,在表单一个下拉列表中,值是 A、B、C、D、E、F 所有下拉值都出现在数据库表中。保存所有数据后,页面在 XYZ.PHP 上重定向以更新表单。如果我在 ABC.PHP 页面上选择下拉值 E,在 XYZ.PHP 上选择页面重定向,则显示下拉值为 A,但数据库表值为当前。我想当页面将 ABC.PHP 重定向到 XYZ.PHP 然后显示下拉值是 E 而不是 A。
感谢提前。
我有两页 ABC.PHP 和 XYZ.PHP.On ABC.PHP 我正在创建一个表单,在表单一个下拉列表中,值是 A、B、C、D、E、F 所有下拉值都出现在数据库表中。保存所有数据后,页面在 XYZ.PHP 上重定向以更新表单。如果我在 ABC.PHP 页面上选择下拉值 E,在 XYZ.PHP 上选择页面重定向,则显示下拉值为 A,但数据库表值为当前。我想当页面将 ABC.PHP 重定向到 XYZ.PHP 然后显示下拉值是 E 而不是 A。
感谢提前。
在重定向上做一件事
header('location: XYZ.php?selectdd=value');
注意:值可能是 A,B,C,D,E 取决于选择
并在 XYZ.php 文件上$_GET['selectdd']
使用带有下拉值的条件检查检索此值if
,并选择匹配的值。
这是您需要遵循的流程。
在 abc.php
从您的数据库中接收 selectedValue 的值
让我们考虑将该值存储在变量中$value;
<form action="xyz.php">
<select name="selectedValue">
<?php if($value == 'a')
echo '<option value="a" selected="selected">a</option>';
else
echo '<option value="a">a</option>';
if($value == 'b')
echo '<option value="b" selected="selected">b</option>';
else
echo '<option value="b">b</option>';
if($value == 'c')
echo '<option value="c" selected="selected">c</option>';
else
echo '<option value="c">c</option>';
if($value == 'd')
echo '<option value="d" selected="selected">d</option>';
else
echo '<option value="d">d</option>';
if($value == 'e')
echo '<option value="e" selected="selected">e</option>';
else
echo '<option value="e">e</option>';
?>
</select>
</form>
您的操作页面将保持原样,您可以获得新值并存储在您的数据库中。