该计划以:
开头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
答案 0 :(得分:0)
在名称为edupdel
的提交按钮后面看起来有一个隐藏的输入字段。如果是这种情况,则该输入值中的任何内容都将覆盖在<select>
字段中选择的任何内容。
尝试删除隐藏字段,或将其移动到HTML中的<select>
字段上方,以便选择优先。