-1

重複の可能性:
複数の文字列が空かどうかを確認します

今日、私はスタックオーバーフローでこの答えを得まし:

<input type="text" name="required[first_name]" />
<input type="text" name="required[last_name]" />
...

$required = $_POST['required'];
foreach ($required as $req) {
     $req = trim($req);
     if (empty($req))
     echo 'gotcha!';
 }

これは大丈夫ですが、誰かが変わったらどうなりますか

 name="required[first_name]"

  name=""

次に、追加のコードで一部のデータが欠落します(フォームを使用して、送信されたデータを電子メールに送信します)。これを修正する方法は?

4

3 に答える 3

1

はい、誰かがコードに送信する html を変更できます。そのため、フォームを処理するコードに必要なものがすべて存在するかどうかを確認する必要があります。多くの初心者は、$_POST または $_GET をループして自動化したいと考えています。そして、ほとんどの場合、必要な入力を 1 つずつチェックするだけでなく、何かを見落としたり、同じように複雑で読みにくいコードになってしまいます。

于 2012-06-08T20:17:08.293 に答える
0

$_GET 配列をループして、変数が "" であるかどうかを確認するか、必要なもの以外で開始してから、エラーを出します。

于 2012-06-08T20:15:43.513 に答える
0

常にサーバー側 (PHP など) でデータを検証する必要があります。

PHP で必須フィールドをリストし、PHP でチェックする必要があります。

ユーザーデータを信用しないでください。

于 2012-06-08T20:20:11.750 に答える