选择该选项后,不会收到下拉菜单中的值

时间:2012-11-30 21:33:19

标签: php html drop-down-menu

该计划以:

开头
session_start();
$seq = 0;
if (isset($_POST['fname'])) {   
    echo $_POST['fname']."<br/>";
    if (isset($_POST['uid']) {
        echo $_POST['uid']."<br/>";
        if ($_POST['submit'] && $_POST['edupdel'] != "ABCD") {
            echo "postsubmit  = ".$_POST['submit']."<br/>";
            echo "edupdel = ".$_POST['edupdel']."<br/>";
            echo "past submit<br/>";

            $opt = $_REQUEST['edupdel'];
            echo "OPTION IS  = ".$opt;
        }   
    }   
}   
$fname  = $_POST['fname'];
$uid = $_POST['uid'];
$opt = $_POST['edupdel'];

echo $uid.$fname.$opt."<br/>";
echo "*******<br/>";
$seq = $seq + 1 ;
echo "SEQ # is = ".$seq."<br/>";

这个想法是:uid和fname从第一页开始被转移并且工作正常。我可以正确地获得这些值。 该计划使用:<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

(GET或REQUEST是考虑的选项,但到目前为止没有成功)。 该程序有一个下拉菜单。第一个条目&#34; ABCD&#34; id现在只是假的,不应该在将来使用。

Please select one of the options:
<select name="edupdel">
    <option value="ABCD">ABCD</option>
    <option value="edit">EDIT</option>
    <option value="update">UPDATE</option>
    <option value="delete">DELETE</option>
</select>

提交内容如下:

<input type="submit" name="submit"  value="Submit" style="background-color:#FFFFFF" >
<input type="hidden" name="fname" value="<?php echo $_POST['fname']; ?>"> 
<input type="hidden" name="uid" value="<?php echo $_POST['uid']; ?>">
<input type="hidden" name="edupdel" value="<?php echo $_POST['edupdel']; ?>"> 

现在,从我的无知之上,我不知道如何检索:<select name="edupdel">

的价值

例如,当我从菜单中选择EDIT选项时,不会显示。我甚至不确定这是从下拉列表中获取所选值的正确方法。

那么我期待什么:设置uid,fname和所选的选项,以便我可以决定下一步。 请记住,我从PHP和整个shebang开始,所以在这一点上,在论坛上看了好几个小时后,我决定尝试一下,并向论坛人员询问什么是最好的代码方式我需要什么,或者只是简单地指出一些其他可能的选择。

Some debugging data I could get to so far according to the "echos"  above:
mary
john 
postsubmit = Submit
edupdel =
past submit
OPTION IS = johnmary ( I would expect EDIT or UPDATE or DELETE after the word mary)
*******
SEQ # is = 1

1 个答案:

答案 0 :(得分:0)

在名称为edupdel的提交按钮后面看起来有一个隐藏的输入字段。如果是这种情况,则该输入值中的任何内容都将覆盖在<select>字段中选择的任何内容。

尝试删除隐藏字段,或将其移动到HTML中的<select>字段上方,以便选择优先。