提交无法发布

时间:2011-06-02 16:29:20

标签: php mysql

我正在为这篇文章投票,这是多年前我不能删除这个问题,因为它有答案,所以我只是为了不再得票而编辑,我不记得我的意图了帖子。

感谢您关闭这篇文章。

如果已提交sub1,则显示sub2的提交按钮并显示其值。

它会发出通知 注意:未定义的索引:sub1,虽然提交按钮已经存在但它没有给出sub1的值 是什么原因?

<html>
<head>
<title>test</title>
</head>
<form method="post">
<input type='submit' name='sub1' value='sub1'>
<?php
if(array_key_exists('sub1',$_POST))
{
echo"<input type='submit' name='sub2' value='sub2'>";
}
if(array_key_exists('sub2',$_POST))
{
echo $_POST['sub1'];
}
?>
</form>
</html>

2 个答案:

答案 0 :(得分:1)

小心期望提交按钮的值。如果用户在文本字段上按Enter键,则它可以在没有该值的情况下提交。但是很难理解你的问题。这是我使用的调试技巧。在post上运行的代码中,尝试插入命令

phpinfo(32);

这将使您的页面显示表单提交的诊断信息表。

答案 1 :(得分:-2)

正如newz所导致的那样,更改您希望具有myid值的字段以键入“hidden”。然后它应该正确传递值。您必须添加一个提交按钮,并将名称设置为除“myid”之外的其他内容。