我正在使用其中包含多个<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':
感谢。
答案 0 :(得分:1)
如评论中所述,在输出缓冲区(ob_start())被刷新或关闭之前,不会发送任何内容。有关输出缓冲的详细信息,请参阅the manual。
多种形式不应成为问题。
我注意到你启动了一个输出缓冲区。您是否获得了内容或之后将其清除?尝试做
echo "<pre>";
print_r($_POST);
作为文件中的第一件事。
答案 1 :(得分:0)
您是从特定的提交按钮发布的吗?
if(isset($_POST['nameOfSubmitButtom'])){
var_dump();
}