-6

$ _POST内で変数をどのように使用しますか?$ _POST [$row['Field']]を使用してみました。これを変数に割り当てて、それが機能するかどうかを確認してから、値をエコーし​​ようとしましたが、何も表示されません。

4

2 に答える 2

3

$_POST は、"method=post" 属性を使用してフォームによって設定される連想配列です。次のようにアクセスできます。

あなたがフォームを持っているとしましょう:

<form action="" method="post">
Name: <input type="text" name="first_name" />
<input type="submit" value="Submit" />
</form>

次の変数を使用して、「first_name」入力ボックスにアクセスします。

$_POST['first_name']

"row" が作成した配列の場合 (例: $row = array('Field' => 'first_name');):

$_POST[$row['Field']];

「行」は PHP 配列であるため、その前に「$」が必要であることに注意してください。

$row を使用しても正しい結果が得られない場合は、次のようにします。

die(print_r($row,true));

「$row」が現在何に設定されているかを確認します。$row が正しいことを確認してから、次を実行します。

die(print_r($_POST,true));

$_POST 変数が正しく設定されているかどうかを確認します。

于 2012-07-29T17:35:41.247 に答える
0

次のようなインデックスが$_POST存在するかどうかを確認する必要があります。

$myVar = (isset($row['Field']) && isset($_POST[$row['Field']]))?$_POST[$row['Field']]:false;
var_dump($myVar);

このコードが を出力する場合false、var の 1 つに問題があります。

于 2012-07-29T17:35:10.213 に答える