下拉选择仅编辑页面上的第一项

时间:2013-04-16 06:49:22

标签: php

我有两页ABC.PHP和XYZ.PHP.On ABC.PHP我创建一个表单并在表单中下拉一个值,其中A,B,C,D,E,F值都是下拉值数据库table.after保存所有数据页面重定向在XYZ.PHP上以获取更新表单。如果我在ABC.PHP页面上选择下拉值E并在XYZ.PHP上选择页面重定向,则显示下拉值为A但数据库表值为当前。我希望当页面重定向ABC.PHP到XYZ.PHP然后显示下拉值是E而不是A.

感谢Advance。

2 个答案:

答案 0 :(得分:1)

在重定向上做一件事

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

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

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

答案 1 :(得分: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>

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