こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

[PHP初心者] フォームのエラーチェック

PHPやデータベースに全く疎い者です。
皆様にご指導頂きたく投稿致します。質問内容もレベルが低いですがどうが宜しくお願いします。

メールフォームにてフォームのボタンを押下し、
エラーチェックをして、エラー項目を同一画面上の上の辺りに表示させたいのですが、、参考書を読んだり、過去スレを拝見しても、どうもわかりません。


<body>
//↓この辺をどう書けばいいのか、さっぱりなんです。
<?php
if(isset($_POST['mailform'])) {

if($_POST['name'] == "") {
echo("名前を入力して下さい。<br>");
}}
?>
//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


<form method="POST" action="kakunin.php">
<table border="0" cellpadding="5">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>名前</td>
<td><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td>メールアドレス</td>
<td><input name="mail" type="text" id="mail" size="20"></td>
</tr>
<tr>
<td>項目</td>
<td>
    <input type="checkbox" name="check[]" value="PHP">PHP
<input type="checkbox" name="check[]" value="Perl">Perl
<input type="checkbox" name="check[]" value="ASP">ASP
<input type="checkbox" name="check[]" value="JSP">JSP</td>
</tr>
<tr>
<td>お問い合わせ内容</td>
<td><textarea rows="5" name="naiyou" cols="40"></textarea></td>
</tr>
<tr>
<td colspan="2"><input name="mailform" type="submit" id="mailform" value="::入力内容を確認::"> 
<input type="reset" name="Submit" value="リセット"></td>
</tr>
</table>
</form>
</body>

投稿日時 - 2007-05-15 18:20:40

QNo.3002552

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

こんなのでどうでしょう。

if (!empty($_POST)) {
 $errors = validate();
 if (!$errors) {
  mb_send_mail();
  header('Location: sent.php');
 }
}

if (!empty($errors)) {
 foreach ($errors as $error) {echo $error . '<br />';}
}
echo '<form>...</form>';

function validate() {
 $errors = array();
 if ($_POST['name'] == '') {$errors[] = "name error.";}
 if ($_POST['mail'] == '') {$errors[] = "mail error.";}
 return $errors;
}

投稿日時 - 2007-05-15 18:40:05

あなたにオススメの質問