POST变量未正确传递给操作

时间:2012-05-08 17:28:34

标签: php html forms

我正在使用其中包含多个<form>标记的网页。其中一种形式看起来像:

<form name="frm6910" action="ind_profile.php?ind_id=" method="POST">
  <input type="hidden" name="action" value="update">
  <input type="hidden" name="auto_change" value="1">

但是,当我在var_dump()中转到ind_profile.php POST变量时,我的数组是空的。我不确定如何提供有关此问题的更多见解,但我正在寻找可能无法正确传递POST变量的可能性。

在一个页面中有多个<form>标记会导致错误传递值吗?

根据要求,这是一个评估其中一个POST变量的片段:

ob_start()
require('crm_common.php'); 

var_dump($_POST);


switch(@$_POST['action']) { 
case 'update':

感谢。

2 个答案:

答案 0 :(得分:1)

如评论中所述,在输出缓冲区(ob_start())被刷新或关闭之前,不会发送任何内容。有关输出缓冲的详细信息,请参阅the manual


多种形式不应成为问题。

我注意到你启动了一个输出缓冲区。您是否获得了内容或之后将其清除?尝试做

echo "<pre>";
print_r($_POST);

作为文件中的第一件事。

答案 1 :(得分:0)

您是从特定的提交按钮发布的吗?

if(isset($_POST['nameOfSubmitButtom'])){
  var_dump();
}