2009-07-22 18 views
1

こんにちは私は登録フォームを作成しました(例に基づいて)。PHPで登録フォームを作成する

Javaスクリプトを使用していくつかのフィールドを検証する必要があり、フィールドが空であれば "フォームに記入してください"というメッセージを表示する必要があります。

これは私のコード

<html> 
<body> 
<form name="reg1" action="try.php" method="post"> 
<table> 
<table border="0" cellpadding="0" cellspacing="0" width="779" align="centre"> 
<tr> 
<th>Registration form</th></tr> 
</tr> 
<tr><TD align="left">username<TD/> 
<TD><input type="text" name= "usr"></TD></tr> 

<tr> 
<td align="left">address1<td/> 
<td><input type="text" name="addr1"></td> 
</tr> 

<tr> 
<td align="left">address2<td/> 
<td><input type="text" name=addr2></td></tr> 
<tr> 
<td align="left">password<td/> 
<td><input type="password" name="pswd"></td> 
</tr> 
<tr><TD></TD> 
<td><input type="submit" name="submit" value="submit"></td></tr> 
</table> 
</form> 
</body> 
</html> 

で誰でも助けることはできますか?

+0

妥当性検査を行うPHPの登録フォーム:http://allitstuff.com/registration-form-in-php-with-validation/ –

答えて

2

私はまずサーバー側の検証を書いて、JSが利用できない場合でも動作するようにします。クライアント側の検証を後で追加します。

PHPでは、$ _GET/$ _POST配列をチェックして目的の値が存在するかどうかを調べることができます。そうでない場合は、フォームHTMLを出力するときにエラーメッセージが出力されます。

+0

私はPHPとJavaスクリプトに新しいです。あなたは私にこれを行う方法を提案するplzすることができます –

+0

GoogleのPHPフォームのチュートリアルと多くの例を見つけるでしょう –

+0

私はチェックさせてください。あなたは再びPHPの –

0

ハウツーhereがあります。

しかし、実稼働システムでもサーバー側の検証を使用する必要があります.JS検証は簡単にバイパスできます。

+0

リンクが機能しません! – Ehsan

0

PHPはサーバー側です。サーバーへの提出を避けたい場合は、Javascriptを使用してクライアント側の検証を行う必要があります。それに加えて、Javascriptをオフにするかバイパスすることができるので、サーバー側で検証することをお勧めします。クライアント側の検証は、検証の負荷をサーバーから奪い、登録をよりユーザーフレンドリにするのに役立ちますが、安全のためにサーバー側の検証が必要になります。

+0

どのようにサーバー側の検証を行うことができますか?私はこれに新しいです。それがばかな質問だったら私は残念です –

0

サーバー側の検証を実行する場合は、投稿要求を送信しているページで実行します。あなたの場合、これはtry.phpになります。ここではPHPで小さな例です:私は通常のフィールドのいずれかが間違っている場合、最初のページに戻って、エラーコードを送信するためにそれを設定

$err=0; 
if($_POST['phone']=='') { 
    $err+=1; 
} 
if($_POST['email']=='' || !strstr($_POST['email'],'@')) { 
    $err+=2; 
} 

if($err>0) { 
    header("Location: firstpage.php?err=".$err); 
} 

//HTML starts here 

。それは物事を少し複雑にする可能性があるので、あなたがそれを必要としなければそれを残すことができます。

関連する問題