2011-06-02 41 views
-4

我收到这个帖子的downvotes,它是从几年前,我不能删除这个问题,因为它有答案,所以我只是为了不下来的选票编辑,我不记得了我的意图通过这个职位。提交无法发布

我很感谢关闭这篇文章。

如果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> 
+3

完全无法读取,难以编辑代码墙 – dynamic 2011-06-02 16:31:04

+0

您的意思是?你想看到它的全部?在pastebin? – Nickool 2011-06-02 16:32:34

+0

它可能会发布var_dump($ _ POST)的结果? – 2011-06-02 16:33:08

回答

-2

正如newz所指出的那样,更改您希望myid值键入'hidden'的字段。然后它应该正确传递值。您将不得不添加一个提交按钮,并将名称设置为“myid”之外的其他名称。

+0

请问你确切地说明了你的意思吗?我不明白 – Nickool 2011-06-02 18:52:02

+0

我明白了!你是绝对正确的,谢谢你许多 – Nickool 2011-06-02 19:30:18

1

要小心预期提交按钮的值。如果用户在文本字段上按下输入,则它可能没有提供该值。尽管如此,很难理解你的问题。这是我使用的一个调试技巧。在你的代码的运行后,请尝试将命令

phpinfo(32); 

这将导致你的页面显示为您的表单提交的诊断信息表。

+0

我必须使用这个phpinfo(32);在我的代码的哪里?地方? – Nickool 2011-06-02 16:47:52

+0

是的,任何地方,但在你重新定向之前,如果你这样做。我的代码通常有一个if($ _ POST)块。我会把它放在那里。 – newz2000 2011-06-02 16:49:01

+0

我用它很有趣! – Nickool 2011-06-02 16:49:34