1

我正在处理一个包含多个<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() POST 中的变量时ind_profile.php,我的数组是空的。我不确定如何就这个问题提供更多见解,但我正在寻找有关 POST 变量可能无法正确传递的可能性。

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

根据要求,这是一个评估 POST 变量之一的代码片段:

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

var_dump($_POST);


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

谢谢。

4

2 回答 2

1

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


多种形式应该不是问题。

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

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

作为文件中的第一件事。

于 2012-05-08T17:39:01.703 回答
0

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

if(isset($_POST['nameOfSubmitButtom'])){
  var_dump();
}
于 2012-05-08T17:30:41.037 回答