0

フィールドが空の場合、コンタクトフォームの必須フィールドの下にエラーメッセージを表示したいと考えています。このリンクをたどった

http://stackoverflow.com/questions/11237655/display-form-validation-errors-next-to-each-field

私のコードは次のとおりです。

send.php

$error = array(
        "name" => "",
        "email" => "",

        "message" => ""
    );

    if(empty()$_POST["email"])
        $error["email"] = "Email is required!";

        if(empty()$_POST["name"])
        $error["name"] = "Name is required!";
        if(empty()$_POST["message"])
        $error["message"] = "Message is required!";

しかし、次のようにエラーが発生します:

Parse error: syntax error, unexpected ')', expecting T_STRING or T_VARIABLE or '$' in send.php on line 20 

20行目はif(empty()$_POST["email"])

私のコードにはどのような間違いがありますか?

4

2 に答える 2

1

のチェックを修正します。そして、おそらくissetを追加する方が良いでしょう

から

if(empty()$_POST["email"])

if(!isset($_POST["email"]) || empty($_POST["email"]))
于 2013-07-22T21:40:08.540 に答える
0

emptydont forget to dotrimに文字列を渡す前に、このコードを試してくださいisset

<?php
  $error  = array(
    "name"    =>  "",
    "email"   =>  "",
    "message" =>  ""
  );

  $email  = ( isset( $_POST["email"] ) ) ? trim( $_POST["email"] ) : false;
  $name   = ( isset( $_POST["name"] ) ) ? trim( $_POST["name"] ) : false;
  $message  = ( isset( $_POST["message"] ) ) ? trim( $_POST["message"] ) : false;

  if ( !$emai ) {
    $error["email"] = "Email is required!";
  }
  if ( !$name ) {
    $error["name"] = "Name is required!";
  }
  if ( !$message ) {
    $error["message"] = "Message is required!";
  }
?>
于 2013-07-22T21:49:55.480 に答える