2009-11-01 3 views

Répondre

1

Vous pouvez utiliser la zone de texte masquée (ou la case à cocher ...) en tant que titulaire d'état. Lorsque le bouton d'inscription a cliqué sur ce texte de la zone de texte défini sur, bien, «inscription» (en utilisant javascript click handler attaché à ce bouton d'inscription). Puis formulaire soumis. Du côté serveur, vous pouvez vérifier ce paramètre dans la requête. J'espère que cette aide.

MISE À JOUR:

<form action="/login.php" method="get"> 
    <p> 
    Login: <input type="text" name="login"><br> 
    Password: <INPUT type="text" name="password"><br> 
    <input type="submit" name="action" value="Signup"> <input name="action" type="submit" value="Login"> 
    </p> 
</form> 

Est-ce votre formulaire?

Non que lorsque vous cliquez sur Action = Inscription Inscription mais lorsque vous cliquez sur Connexion Action = Connexion Vous

MISE À JOUR 1:

 

if($_GET('action') == 'Signup'){ 
    //redirect to full signup form 
    header('Location: signup.php'); //note: html tags NOT ALLOWED before this line. 
else{ 
    //process logon (calculate hash and so on) 
} 
 

Pourquoi avez-vous besoin signup.php séparés? Eh bien, l'utilisateur DOIT taper son mot de passe deux fois. Ensuite, vous avez besoin d'une confirmation par e-mail et ainsi de suite. Vous voyez, ce truc peut être implémenté de mille manières différentes. Si vous voulez une aide plus utile, vous devriez me donner plus d'informations. E.g:

1) Utilisez-vous MVC? 2) Utilisez-vous des modèles? etc. Par ailleurs, j'ai utilisé GET pour plus de clarté (vous pouvez voir les valeurs des champs de formulaire dans la barre d'adresse). Dans le vrai projet, vous devez utiliser POST dans le formulaire et par conséquent $ _POST dans login.php

+0

côté serveur (PHP): if ($ _GET ['inscrivez-vous] ==' inscription ') {} sur client- side (jQuery) $ ('signup_button'). click (function() {$ ('inscription'). attr ('valeur', 'inscription');} –

+0

Avez-vous encore des questions? –

+0

voir ma mise à jour –

Questions connexes