2009-07-22 8 views
1

Salut J'ai créé un formulaire d'inscription (basé sur un exemple).Création d'un formulaire d'inscription en php

Je dois valider certains champs en utilisant le script java et je dois donner un message "veuillez remplir le formulaire" si les champs sont vides.

C'est mon code

<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> 

Quelqu'un peut-il aider?

+0

Formulaire d'inscription en php avec validation: http://allitstuff.com/registration-form-in-php-with-validation/ –

Répondre

2

Je voudrais d'abord écrire la validation côté serveur afin que cela fonctionne même si JS est indisponible. Ajouter la validation côté client par la suite.

En PHP, vous pouvez vérifier les tableaux $ _GET/$ _POST pour voir si les valeurs désirées sont présentes, et sinon, déclencher la sortie de certains messages d'erreur lorsque vous produisez votre formulaire HTML.

+0

mais comment. Je suis nouveau au script PHP et Java. pouvez-vous me suggérer comment faire ceci –

+0

Google pour le tutoriel de forme php et vous trouverez beaucoup d'exemples –

+0

ok laissez-moi vérifier. et pouvez-vous s'il vous plaît suggérer de bons tutoriels pour javascript utilisé dans php –

0

Vous pouvez trouver le howto here.

Cependant, vous devrez également utiliser la validation côté serveur dans le système de production, la validation JS peut être facilement contournée.

+0

le lien ne fonctionne pas! – Ehsan

0

PHP est côté serveur; Si vous souhaitez empêcher la soumission au serveur, vous devrez effectuer une validation côté client avec Javascript. En plus de cela, c'est une bonne idée de valider du côté serveur car Javascript peut être désactivé ou contourné. La validation côté client permet de retirer la charge de validation du serveur et de rendre l'enregistrement plus convivial, mais vous aurez toujours besoin d'une validation côté serveur pour plus de sécurité.

+0

comment nous pouvons faire la validation côté serveur? Je suis nouveau à cela. Je suis désolé si c'était une question stupide –

0

Si vous voulez effectuer une validation côté serveur, je le ferais sur la page à laquelle j'envoie la demande de publication. Dans votre cas, ce serait try.php. Voici un petit exemple en 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 

Je mets habituellement pour qu'il envoie un code d'erreur à la première page si l'un des champs est faux. Cela peut rendre les choses un peu plus compliquées, alors vous pouvez laisser tomber si vous n'en avez pas besoin.

Questions connexes