-1

我有两页 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。

感谢提前。

4

2 回答 2

1

在重定向上做一件事

header('location: XYZ.php?selectdd=value');

注意:值可能是 A,B,C,D,E 取决于选择

并在 XYZ.php 文件上$_GET['selectdd']使用带有下拉值的条件检查检索此值if,并选择匹配的值。

于 2013-04-16T06:56:10.730 回答
1

这是您需要遵循的流程。

在 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>

您的操作页面将保持原样,您可以获得新值并存储在您的数据库中。

于 2013-04-16T07:00:29.583 回答