1

複数の<form>タグを含むページで作業しています。問題のフォームの 1 つは次のようになります。

<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 変数が正しく渡されない理由の可能性を探しています。

1 ページ内に複数の<form>タグがあると、値が正しく渡されない原因になりますか?

リクエストに応じて、POST 変数の 1 つを評価するスニピットを次に示します。

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 に答える