Redirection vers une page php
samn1
Messages postés
88
Statut
Membre
-
info_Louka Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
info_Louka Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai écris mon formulaire avec
<form name="formulaire" method="post" action="add.php">
le bouton est
<input type="submit" class="scroll-btn-r fleft" id="sendMsg" value="valider" onClick="verif_formulaire(formulaire)" />
J'ai voulu tester le formulaire et apres je me redirige vers ma page php mais le programme fait tous les deux au meme temps sans me laisser un laps de temps pour corriger mes fautes!
et voici ma fonction java script dans la quelle j'ai mis a la fin (else tous va bien) la redirection
function verif_formulaire(formulaire)
{
if(document.formulaire.t1.value == "") {
alert("Veuillez entrer le nom de l'entreprise!");
document.formulaire.t1.focus();
return false;
}
if(document.formulaire.t2.value == "") {
alert("Veuillez entrer votre nationalité!");
document.formulaire.t2.focus();
return false;
}
if(document.formulaire.t3.value == "") {
alert("Veuillez entrer votre siege social!");
document.formulaire.t3.focus();
return false;
}
if(document.formulaire.t4.value == "") {
alert("Veuillez entrer votre numéro de telephone!");
document.formulaire.t4.focus();
return false;
}
if(isNaN(document.formulaire.t4.value) == true){
alert(" votre numéro de telephone est incorrecte!");
document.formulaire.t4.focus();
return false;
}
if(document.formulaire.t5.value == "") {
alert("Veuillez entrer votre @ electronique!");
document.formulaire.t5.focus();
return false;
}
if(document.formulaire.t5.value.indexOf('@')< 0) {
alert("votre @ electronique est incorrecte!");
document.formulaire.t5.focus();
return false;
}
if(document.formulaire.t6.value == "") {
alert("Veuillez entrer votre identifiant!");
document.formulaire.t6.focus();
return false;
}
if(document.formulaire.p1.value==""){
alert("Veuillez entrer votre mot de passe!");
document.formulaire.p1.focus();
return false;
}
if(document.formulaire.p2.value==""){
alert("Veuillez retaper votre mot de passe!");
document.formulaire.p2.focus();
return false;}
if(document.formulaire.p1.value!=document.formulaire.p2.value){
alert("Veuillez vérifier votre mot de passe!");
document.formulaire.p2.focus();
return false;}
else document.location.href="add.php";
}
j'ai écris mon formulaire avec
<form name="formulaire" method="post" action="add.php">
le bouton est
<input type="submit" class="scroll-btn-r fleft" id="sendMsg" value="valider" onClick="verif_formulaire(formulaire)" />
J'ai voulu tester le formulaire et apres je me redirige vers ma page php mais le programme fait tous les deux au meme temps sans me laisser un laps de temps pour corriger mes fautes!
et voici ma fonction java script dans la quelle j'ai mis a la fin (else tous va bien) la redirection
function verif_formulaire(formulaire)
{
if(document.formulaire.t1.value == "") {
alert("Veuillez entrer le nom de l'entreprise!");
document.formulaire.t1.focus();
return false;
}
if(document.formulaire.t2.value == "") {
alert("Veuillez entrer votre nationalité!");
document.formulaire.t2.focus();
return false;
}
if(document.formulaire.t3.value == "") {
alert("Veuillez entrer votre siege social!");
document.formulaire.t3.focus();
return false;
}
if(document.formulaire.t4.value == "") {
alert("Veuillez entrer votre numéro de telephone!");
document.formulaire.t4.focus();
return false;
}
if(isNaN(document.formulaire.t4.value) == true){
alert(" votre numéro de telephone est incorrecte!");
document.formulaire.t4.focus();
return false;
}
if(document.formulaire.t5.value == "") {
alert("Veuillez entrer votre @ electronique!");
document.formulaire.t5.focus();
return false;
}
if(document.formulaire.t5.value.indexOf('@')< 0) {
alert("votre @ electronique est incorrecte!");
document.formulaire.t5.focus();
return false;
}
if(document.formulaire.t6.value == "") {
alert("Veuillez entrer votre identifiant!");
document.formulaire.t6.focus();
return false;
}
if(document.formulaire.p1.value==""){
alert("Veuillez entrer votre mot de passe!");
document.formulaire.p1.focus();
return false;
}
if(document.formulaire.p2.value==""){
alert("Veuillez retaper votre mot de passe!");
document.formulaire.p2.focus();
return false;}
if(document.formulaire.p1.value!=document.formulaire.p2.value){
alert("Veuillez vérifier votre mot de passe!");
document.formulaire.p2.focus();
return false;}
else document.location.href="add.php";
}
12 réponses
-
-
function verif_formulaire(formulaire)
{
var msg="";
if(document.formulaire.t1.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t2.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t3.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t4.value == "") {
msg+=("ton message d'erreur");
}
if(isNaN(document.formulaire.t4.value) == true){
msg+=("ton message d'erreur");
}
if(document.formulaire.t5.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t5.value.indexOf('@')< 0) {
msg+=("ton message d'erreur");
}
if(document.formulaire.t6.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.p1.value==""){
msg+=("ton message d'erreur");
}
if(document.formulaire.p2.value==""){
msg+=("ton message d'erreur");
}
if(document.formulaire.p1.value!=document.formulaire.p2.value){
msg+=("ton message d'erreur");
}
if(msg==""){
return true;
}else
{
alert(msg);
return false;
}
} -
essaye plutot comme ca
-
et di moi ce que ca donne
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
oui j'ai essayé!
Mais ça reste le meme probleme, il m'affiche le msg et me redirige directement vers la page php sans me permettre de corriger les fautes et saisir de nouveau les champs -
function verif_formulaire()
{
var msg="";
if(document.formulaire.t1.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t2.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t3.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t4.value == "") {
msg+=("ton message d'erreur");
}
if(isNaN(document.formulaire.t4.value) == true){
msg+=("ton message d'erreur");
}
if(document.formulaire.t5.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.t5.value.indexOf('@')< 0) {
msg+=("ton message d'erreur");
}
if(document.formulaire.t6.value == "") {
msg+=("ton message d'erreur");
}
if(document.formulaire.p1.value==""){
msg+=("ton message d'erreur");
}
if(document.formulaire.p2.value==""){
msg+=("ton message d'erreur");
}
if(document.formulaire.p1.value!=document.formulaire.p2.value){
msg+=("ton message d'erreur");
}
if(msg==""){
return true;
}else
{
alert(msg);
return false;
}
}
et dans les attrubuts de la balise form fau ajouter onsubmit='return verif_formulaire'
essaye comme ca et di moi -
-
ecri tt ton code stp tte la page
-
just apres la fontion JS vous trouvez ceci:
<form name="formulaire" method="post" action="add.php">
<div class="content-container fleft">
<div class="fleft content-header">
<input type="button" class="scroll-btn-r fleft" id="sendMsg" value="valider" onsubmit="return verif_formulaire(formulaire)" />
<input type="reset" class="scroll-btn-r fleft"id="cancelMsg" value="annuler" />
</div>
...............//les input text -
<form name="formulaire" method="post" action="add.php" onsubmit="return verif_formulaire()">
<div class="content-container fleft">
<div class="fleft content-header">
<input type="submit" class="scroll-btn-r fleft" id="sendMsg" value="valider" />
<input type="reset" class="scroll-btn-r fleft"id="cancelMsg" value="annuler" />
</div> -
je suis desolé mais ça ne marche pas
et Merci bien pour votre aide -
c bizarr ca doi etre une ptite faute vérifier mot par mot parce ke moi g utilisé le meme code et ca marche.. essaye ptit a ptit avec un test simple du genre
function verif_formulaire()
{
var msg="";
if(document.formulaire.champ_text.value == "") {
msg+=("ton message d'erreur");
}
if(msg==""){
return true;
}else
{
alert(msg);
return false;
}
}
<form name='formulaire' method='post' name='formulaire' onsubmit='return verif_formulaire()' action='page_vide.php''>
<input type='text' name='champ_text" value=''>
<input type='submit'>
</form>
essaye de faire ca en laissant le champ vide et aprè rajoute tes autre champ
essaye petit a petit :)