0

配列を使用してフォームからエラーをエコーアウトしようとしています。エラーを配列に保存してから、print_r. しかし、いくつかのフィールドを省略して for を送信すると、文字列 "Array" がエラーとして表示されます。

以下は、私が使用しているphpコードです...

<?php
    if (isset($_POST['submit'])) { 
      $error = array();
      if (empty($_POST['request'])) { $error .= "<li>Prayer Request is Empty</li>";}
      if (empty($_POST['phone']))   { $error .= "<li>Please enter a valid phone Number</li>";}
      if (empty($_POST['response'])){ $error .= "<li>Please choose a way to contact you.</li>";}
      ?>
          <div class='Errors' >
          <?php print_r ($error); ?>
          </div>
4

2 に答える 2

4

さて、あなたは何を期待していました$error = array()か?

$error = "";代わりに試してください。

于 2013-06-25T21:30:05.973 に答える
1

.= を [] = に変更してみてください

<?php
  if (isset($_POST['submit'])) { 
  $error = array();
  if (empty($_POST['request'])) { $error[] = "<li>Prayer Request is Empty</li>";}
  if (empty($_POST['phone']))   { $error[] = "<li>Please enter a valid phone Number</li>";}
  if (empty($_POST['response'])){ $error[] = "<li>Please choose a way to contact you.</li>";}
?>
<div class='Errors' >
<?php print_r ($error); ?>
</div>
于 2013-06-25T21:33:53.890 に答える