0

次のようなことをすると:

foreach($_POST as $post_key => $post_value){     
    /* Any code here*/  
}

したがって、次のようなものです:

$varSomething = $_POST['anything'];
$varSomethingElse = $_POST['somethingElse'];

出来ますか?$_POST[' '] をキャッチすると、その変数は既に消費されていませんか?

これを行う主な理由は、フォームの送信後に、あるタイプのアイテムが特定のを取得したかどうかを確認したいからです。

他にもっと適切なものはありますか?

4

2 に答える 2

1

まず、html コードは変数型を使用しません。たとえば、

<input id="check" type="checkbox" />

確立された値がなければecho $_POST['chek']、結果はブール値 (false または true) になると考えることができますが、正しい結果は「オン」または「オフ」になります。このケースをコーディングできます。また、データのタイプを知りたい場合は、サーバー側で正規表現を使用できます。次に例を示します。

<input type="text" id="number" value="1350" />

.....

PHP コード

$data = $_POST['number'];
$regularExpression = "/^\d{1,10}$/";

if (preg_match($regularExpression, $data)) {
echo "Is numeric";
}

幸運です。

于 2013-10-24T23:24:32.633 に答える
0

データを送信している要素の名前がわからない場合。最初の方法は ohk です。ただし、パスワードやユーザー名などの名前がわかっている場合は、html で 2 番目のものを使用できます

<入力タイプ="パスワード" 名前="パスワード" />

PHPで

$pass_recvd=$_POST['パスワード'];

タイプ、つまりテキスト/パスワード/チェックボックス/選択などを確認する方法はありません。クライアント側で行う必要があります。最善の方法はJqueryを使用することです

変数が設定されているかどうかを確認したい場合は、 isset メソッドを使用して簡単に確認します

if( isset($_POST['someVariableName'])) {}else{}

于 2013-10-24T00:29:33.767 に答える