繁体   English   中英

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

[英]Value from dropdown menu is not received when the option has been chosen

该程序开始于:

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选项,但到目前为止没有成功)。 该程序具有一个下拉菜单。 现在,第一个条目“ ABCD”的标识只是虚拟的,将来不应使用。

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

当我从菜单中选择“编辑”选项时,则不会显示。 我什至不确定这是否是从下拉列表中选择值的正确方法。

所以我期望什么:设置uid,fname和selected选项,以便我决定下一步。 请记住,我是从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

看来您在名称为edupdel按钮之后有一个隐藏的输入字段。 在这种情况下,该输入值中的任何内容将覆盖在<select>字段中<select>任何内容。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM