1

このお問い合わせフォームはウェブサイトにありますが、フォームフィールドに入力されているかどうかを確認できません。

<form id="cform" name="cform" method="post" action="<?php bloginfo('template_directory'); ?>/cform.php">
  <div id="nande">
    <p><input type="text" id="name" name ="name"; onfocus="if(this.value=='Your Name is')this.value='';" onblur="if(this.value=='')this.value='Your Name is';" alt="Your Name" value="Your Name is"/></p>
    <p> <input type="text" id="e-mail" name="mail" onfocus="if(this.value=='Your Email is')this.value='';" onblur="if(this.value=='')this.value='Your Email is';" alt="Your Email" value="Your Email is"/></p>
  </div>
  <div class="clear"></div>
  <p><textarea name="message" rows="4" id="comments" tabindex="4" title="comments" onfocus="if(this.value=='Your Message is')this.value='';" onblur="if(this.value=='')this.value='Your Message is';"">Your Message is</textarea></p>
  <div class="clear"></div>
  <p><input name="submit" type="submit" value="SEND" id="submit"/></p>
</form> 

以下はフォームのPHPです

<?php
if(isset($_POST['submit'])) {
   $to = 'email@address.com' ;     //put your email address on which you want to receive the information
   $subject = 'designdone project email';   //set the subject of email.
   $headers  = 'MIME-Version: 1.0' . "\r\n";
   $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
   $message = "<table><tr><td>Your Name</td><td>".$_POST['name']."</td></tr>
               <tr><td>E-Mail</td><td>".$_POST['email']."</td></tr>
               <tr><td>Message</td><td>".$_POST['message']."</td>
               </tr></table>" ;
mail($to, $subject, $message, $headers);
header( 'Location: http://designdone.com' ) ;
}
?>

ユーザーがフォームに入力し、空のフォームを送信していないかどうかを確認するにはどうすればよいですか?

ご協力ありがとうございました。

4

3 に答える 3

3

isset()またはフィールドで使用empty()してみてください。$_POST

例えば:

foreach ( $_POST as $attr => $val ) {
  if ( !isset( $_POST[ $attr ] ) || empty( $_POST[ $attr ] ) ) {
    die( 'Please fill out all fields.' );
  }
}
于 2012-06-08T13:25:49.047 に答える
1

検証ライブラリの使用をお勧めします。利用できるものはたくさんあり、そのほとんどは非常に柔軟性があります。

于 2012-06-08T13:28:35.947 に答える
0

javascriptでは、.isEmptyを使用して、フィールドが空かどうかを判断できます。

于 2012-06-08T13:30:03.977 に答える