dポイントプレゼントキャンペーン実施中!

こんにちは。PHP初心者です。

簡単なメールフォームについてご質問です。

以下のようなPHPですが、メールアドレスが正しく無い場合や、名前が未入力の場合に「確認画面ボタン」を押すと、「メールアドレスがただしくありません」や「お名前を入力してください」などの警告を出して
次に進めなくしたいのですが、どのような方法またはプログラムが最も簡単でしょうか?

何卒、教えてください。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>無題ドキュメント</title>
</head>
<body>
<form method='post' action='kk.php' name='mainform' onSubmit="return EntryCheck()">
メールアドレス<input type='text' size=60 name='mailadd' >
<br />
<br />
名前<input type='text' name='name' size=50 >
<br />
<br />
<input name="submit" type="submit" value="確認画面へ">
</form>
</body>
</html>

A 回答 (4件)

>警告を出して次に進めなくしたい


PHPはサーバ側で動作するものです。
まず、アラートを表示したいということであればクライアント側で動作するJavaScriptを利用するのが簡単だと思います。

例-------------------------------------------------------
var mailAddress = document.forms.mainform.mailadd.value;
var userName = document.forms.mainform.name.value;

if(mailAddress == '' || userName == ''){
alert('メールアドレスまたは、氏名が入力されていません。');
}
---------------------------------------------------------

しかし、クライアント側でのチェックだけでは不十分です。
不正なリクエストの送信も考えられますのでPHP側でのチェックも必ず行ってください。
    • good
    • 0

PHPのみでやるなら、確認画面に移行して、データをチェックし


問題がある場合は、エラーを表示すればよいでしょう。
(一般にバリデートといいます)
onSubmit云々の表示がありますが、それはjavascriptの処理です。
    • good
    • 0

Ajax mailが参考になると思います。


http://www.ajaxmail.jp/
    • good
    • 0

画面移行して確認画面で制御するのではなければ


JavaScriptで制御。
その場合、JavaScriptの質問だからPHP関係なし。
カテゴリ違いの質問。

この回答への補足

次の確認画面で制御する場合はJavaScriptを使わなく、
PHPだけでで警告をだせるのでしょうか?

その場合、どのように警告を出せばよいのでしょうか?

補足日時:2009/11/17 19:14
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!