Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2007, 15h40   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
Par défaut formulaire php post

voila j'ai le formulaire suivant


Code HTML :
1
2
3
4
5
6
7
8
9
<form id="form1" name="form1" > //method="post" action="verif.php">
 
 <input type="text" name="username" size="12" />
 
 <input type="button" name="submit" onclick="controle();" value="Ok" />
 
 <input type="password" name="password" size="12" />
 
</form>

et la fonction javascript de controle suivante
Code js :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function controle()
{
if(document.form1.username.value=='') // 1
	{
	alert('Veuillez spécifier votre Username');
	document.form1.username.focus();
	}
 
	else if(document.form1.password.value=='') // 2
	{
	alert('Veuillez spécifier votre Password');
	document.form1.password.focus();
	}
	else
	{	
	document.form1.method="post";
	document.form1.action="verif.php";
	document.form1.submit();
	}
}
</script>

les controles marchent à merveille mais lorsque j'introduis mon username et mot de passe le scipt php n'est pas executé.
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 16h25   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Salut
Le script qui doit s'exécuter est je suppose la page où sont envoyées les donnes du formulaire. Es-tu sûr que le problème ne vient pas de cette page-là ?
Personnellement j'aurais laissé les paramètres (action, method) du formulaire dans la balise, mais bon...
Code HTML :
1
2
3
4
5
<form id="form1" name="form1" method="post" action="verif.php">
 <input type="text" name="username" size="12" />
 <input type="password" name="password" size="12" /> 
 <input type="button" onclick="controle()" value="Ok" />
</form>
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 16h31   #3
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
SAlut,

ce qu'il faut faire premierement c'est d'enlever ceci:

Code :
1
2
3
4
5
6
else
	{	
	document.form1.method="post";
	document.form1.action="verif.php";
	// document.form1.submit();
	}
ensuite dans ton formulaire tu remplace ceci:
Code :
<input type="button" name="submit" onclick="controle();" value="Ok" />
par cela:
Code :
<input type="submit" name="submit" onclick="controle();" value="Ok" />
voilà, cela devrait fonctionner!
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 16h36   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
j'ai essayé mais ça donne toujours rien.

tu es sure que cette partie est juste :
Code :
1
2
3
document.form1.method="post";
	document.form1.action="verif.php";
	document.form1.submit();
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 17h03   #5
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
essayes ça :
Code HTML :
1
2
3
4
5
<form id="form1" name="form1" method="post" action="verif.php" onsubmit="javascript:return controle();">
    <input type="text" name="username" size="12" />
    <input type="submit" name="submit" value="Ok" />
    <input type="password" name="password" size="12" />
</form>

Code js :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function controle()
{
    if (document.form1.username.value == '' ) {
        alert('Veuillez spécifier votre Username');
        document.form1.username.focus();
        return false;
    }
    else if (document.form1.password.value == '') {
        alert('Veuillez spécifier votre Password');
        document.form1.password.focus();
        return false;
    }
    else {
        return true;
    }
}
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 17h32   #6
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
salut,
je crois que tu as mal regarder mon post,

j'ai enlever cette ligne
Code :
document.form1.submit();
dans ton code javascript et jai mit au lieu de type="button" -> type="submit"

Tu vas voir ca marche apres
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h06.


 
 
 
 
Partenaires

Hébergement Web