Popup js dans php et vérification de formulaire sans effet...

Résolu/Fermé
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 - 4 févr. 2013 à 13:38
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 - 10 févr. 2013 à 17:22
Bonjour,
Voila, je ne trouve pas mon erreur...
Le but est simple pourtant, vérifier que le formulaire (name "mail") est bien rempli.
Si c'est le cas on passe, else, autrement on a une fenêtre popup pour indiquer que le champ n'est pas rempli...
Seulement rien ne se passe avec mon script, svp pourquoi
Par avance merci pour vos infos.
 <input type="text" name="tel" 
 value="">
 </td>
 </tr>
  <td style="border:solid 1px green">Adresse E-mail :</td>
  <?php if(empty($_POST['mail']))
  {
  echo "<a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','wclose','width=500,height=300,toolbar=no,status=no,left=20,top=30\">"; print 'Veuiilez ajouter votre adresse e-mail svp.'; 
}
else  
{
 print 'teste + ok'; 

}


A voir également:

6 réponses

Profil bloqué
4 févr. 2013 à 13:43
ton input s'appelle tel

<input type="text" name="tel" value="">
0
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 7
4 févr. 2013 à 21:27
Bah j'ai posé la question pendant ma pose de midi et étais content d'avoir une réponse ce soir...=>>>>le champ concerné s'appel bien "mail..." Dur, qui va me répondre maintenant et j'aime pas les doubles post...
Flute j'ai trop vite collé :
revoici :
//a oublier
 <td style="border:solid 1px purple">Telephone :</td>
 <td>
 <input type="text" name="tel" 
 value="">
 </td>
 </tr>
  <td style="border:solid 1px green">Adresse E-mail :</td>
  <?php if(empty($_POST['mail']))
  {
  echo "<a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','wclose','width=500,height=300,toolbar=no,status=no,left=20,top=30\">"; print 'Veuiilez ajouter votre adresse e-mail svp.'; 
}
else  
{
 print 'teste + ok'; 

}
  ?>
//a noter
 <td>
 <input type="text" name="mail" 
 value="">
0
Profil bloqué
4 févr. 2013 à 21:32
tu peux mettre tout le code de ta page stp ?
genre la je ne vois pas de form

merci
0
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 7
Modifié par Noviceman le 5/02/2013 à 12:18
Oki, c'est qu'il est long c'est pour une association pour éviter les files d'attentes, un dépot d'objets en ligne. (liste de 30 objets)
le formulaire est ensuite récupéré par une page de traitement (5b.php) qui envoi un e-mail avec cette pièce jointe.
<form action="5b.php" method="post">
<table>
<tr>
<td style="width:150px;border:solid 1px black">Nom :</td>
<td>
<input type="text" name="nom"
value="">
</td>
</tr>
<tr>
<td style="border:solid 1px blue">Prénom :</td>
<td>
<input type="text" name="prenom"
value="">
</td>
</tr>
<tr>
<td style="border:solid 1px orange">Adresse :</td>
<td>
<input type="text"name="adresse"
value="">
</td>
</tr>
<tr>
<td style="border:solid 1px purple">Telephone :</td>
<td>
<input type="text" name="tel"
value="">
</td>
</tr>
<td style="border:solid 1px green">Adresse E-mail :</td>
<?php if(empty($_POST['mail']))
{
echo "<a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','wclose','width=500,height=300,toolbar=no,status=no,left=20,top=30\">"; print 'Veuiilez ajouter votre adresse e-mail svp.';
}
else
{
print 'teste + ok';

}
?>
<td>
<input type="text" name="mail"
value="">
</td>
</tr>
<tr><td><span style="color:red;font-size:16px;">ATTENTION !!!<br />Avez-vous bien rempli toutes les cases<br />ci-dessus : Nom, Prénom,.... ? Merci</span></td></tr>
<td>Inscription payée : <span style="color:blue">Cadre réservé au CSC</span></td>
<td>
<br />
</td>
</tr>
<td>Total vente : <span style="color:blue">Cadre réservé au CSC</span></td>
<td>
<br />
</td>
</tr>
<td>Reversements : <span style="color:blue">Cadre réservé au CSC</span></td>
<td>
<br />
</td>
</tr>
<td>Total achat : <span style="color:blue">Cadre réservé au CSC</span></td>
<td>
<br />
</td>
</tr>
<td>Solde à regler : <span style="color:blue">Cadre réservé au CSC</span></td>
<td>
<br />
</td>
</tr>
</table>
<span style="color:red;font-size:16px;">Vous allez maintenant entrer vos articles dans le tableau ci-dessous.<br /><br />ATTENTION !!! VOUS DEVREZ OBLIGATOIREMENT<br />CLIQUER SUR LE BOUTON <strong>"""VALIDER"""</strong> EN BAS DU TABLEAU<br />POUR QUE VOTRE INSCRIPTION SOIT PRISE EN COMPTE,<br /><strong>même si vous ne remplissez pas les 30 lignes du tableau</strong></span>
<br />
<table border="5" width="500px">
<thead align="right" style="font-family:monaco; color:blue">
<tr><!-- head -->
<td></td>
<td>DESCRIPTIF</td>
<td>TAILLE</td>
<td>PRIX VENTE</td>
</tr>
</thead>
<tbody align="center" style="font-family:courier">
<tr>
<td>Exemple</td>
<td><input type="text" name="" value="Pantalon"></td>
<td><input type="text" name="" value="42"></td>
<td><input type="text" name="" value="8 €"></td>
</tr>
<tr>
<td>1</td>
<td><input type="text" name="D1" value=""></td>
<td><input type="text" name="T1" value=""></td>
<td><input type="text" name="PV1" value=""></td>
</tr>
<tr><!-- corps 1 -->
<td>2</td>
<td><input type="text" name="D2" value=""> </td>
<td><input type="text" name="T2" value=""> </td>
<td><input type="text" name="PV2" value=""> </td>
</tr>
<tr><!-- corps 2 -->
<td>3</td>
<td><input type="text" name="D3" value=""> </td>
<td><input type="text" name="T3" value=""> </td>
<td><input type="text" name="PV3" value=""> </td>
</tr>
<tr><!-- corps 3 -->
<td>4</td>
<td><input type="text" name="D4" value=""> </td>
<td><input type="text" name="T4" value=""> </td>
<td><input type="text" name="PV4" value=""> </td>
</tr>
<tr><!-- corps 4 -->
<td>5</td>
<td><input type="text" name="D5" value=""> </td>
<td><input type="text" name="T5" value=""> </td>
<td><input type="text" name="PV5" value=""> </td>
</tr>
<tr><!-- corps 5 -->
<td>6</td>
<td><input type="text" name="D6" value=""> </td>
<td><input type="text" name="T6" value=""> </td>
<td><input type="text" name="PV6" value=""> </td>
</tr>
<tr><!-- corps 6 -->
<td>7</td>
<td><input type="text" name="D7" value=""> </td>
<td><input type="text" name="T7" value=""> </td>
<td><input type="text" name="PV7" value=""> </td>
</tr>
<tr><!-- corps 7 -->
<td>8</td>
<td><input type="text" name="D8" value=""> </td>
<td><input type="text" name="T8" value=""> </td>
<td><input type="text" name="PV8" value=""> </td>
</tr>
<tr><!-- corps 8 -->
<td>9</td>
<td><input type="text" name="D9" value=""> </td>
<td><input type="text" name="T9" value=""> </td>
<td><input type="text" name="PV9" value=""> </td>
</tr>
<tr><!-- corps 9 -->
<td>10</td>
<td><input type="text" name="D10" value=""> </td>
<td><input type="text" name="T10" value=""> </td>
<td><input type="text" name="PV10" value=""></td>
</tr>
<tr>
<td>11</td>
<td><input type="text" name="D11" value=""></td>
<td><input type="text" name="T11" value=""></td>
<td><input type="text" name="PV11" value=""></td>
</tr>
<tr><!-- corps 1 -->
<td>12</td>
<td><input type="text" name="D12" value=""> </td>
<td><input type="text" name="T12" value=""> </td>
<td><input type="text" name="PV12" value=""> </td>
</tr>
<tr><!-- corps 2 -->
<td>13</td>
<td><input type="text" name="D13" value=""> </td>
<td><input type="text" name="T13" value=""> </td>
<td><input type="text" name="PV13" value=""> </td>
</tr>
<tr><!-- corps 3 -->
<td>14</td>
<td><input type="text" name="D14" value=""> </td>
<td><input type="text" name="T14" value=""> </td>
<td><input type="text" name="PV14" value=""> </td>
</tr>
<tr><!-- corps 4 -->
<td>15</td>
<td><input type="text" name="D15" value=""> </td>
<td><input type="text" name="T15" value=""> </td>
<td><input type="text" name="PV15" value=""> </td>
</tr>
<tr><!-- corps 5 -->
<td>16</td>
<td><input type="text" name="D16" value=""> </td>
<td><input type="text" name="T16" value=""> </td>
<td><input type="text" name="PV16" value=""> </td>
</tr>
<tr><!-- corps 6 -->
<td>17</td>
<td><input type="text" name="D17" value=""> </td>
<td><input type="text" name="T17" value=""> </td>
<td><input type="text" name="PV17" value=""> </td>
</tr>
<tr><!-- corps 7 -->
<td>18</td>
<td><input type="text" name="D18" value=""> </td>
<td><input type="text" name="T18" value=""> </td>
<td><input type="text" name="PV18" value=""> </td>
</tr>
<tr><!-- corps 8 -->
<td>19</td>
<td><input type="text" name="D19" value=""> </td>
<td><input type="text" name="T19" value=""> </td>
<td><input type="text" name="PV19" value=""> </td>
</tr>
<tr><!-- corps 9 -->
<td>20</td>
<td><input type="text" name="D20" value=""> </td>
<td><input type="text" name="T20" value=""> </td>
<td><input type="text" name="PV20" value=""></td>
</tr>
<tr>
<td>21</td>
<td><input type="text" name="D21" value=""></td>
<td><input type="text" name="T21" value=""></td>
<td><input type="text" name="PV21" value=""></td>
</tr>
<tr><!-- corps 1 -->
<td>22</td>
<td><input type="text" name="D22" value=""> </td>
<td><input type="text" name="T22" value=""> </td>
<td><input type="text" name="PV22" value=""> </td>
</tr>
<tr><!-- corps 2 -->
<td>23</td>
<td><input type="text" name="D23" value=""> </td>
<td><input type="text" name="T23" value=""> </td>
<td><input type="text" name="PV23" value=""> </td>
</tr>
<tr><!-- corps 3 -->
<td>24</td>
<td><input type="text" name="D24" value=""> </td>
<td><input type="text" name="T24" value=""> </td>
<td><input type="text" name="PV24" value=""> </td>
</tr>
<tr><!-- corps 4 -->
<td>25</td>
<td><input type="text" name="D25" value=""> </td>
<td><input type="text" name="T25" value=""> </td>
<td><input type="text" name="PV25" value=""> </td>
</tr>
<tr><!-- corps 5 -->
<td>26</td>
<td><input type="text" name="D26" value=""> </td>
<td><input type="text" name="T26" value=""> </td>
<td><input type="text" name="PV26" value=""> </td>
</tr>
<tr><!-- corps 6 -->
<td>27</td>
<td><input type="text" name="D27" value=""> </td>
<td><input type="text" name="T27" value=""> </td>
<td><input type="text" name="PV27" value=""> </td>
</tr>
<tr><!-- corps 7 -->
<td>28</td>
<td><input type="text" name="D28" value=""> </td>
<td><input type="text" name="T28" value=""> </td>
<td><input type="text" name="PV28" value=""> </td>
</tr>
<tr><!-- corps 8 -->
<td>29</td>
<td><input type="text" name="D29" value=""> </td>
<td><input type="text" name="T29" value=""> </td>
<td><input type="text" name="PV29" value=""> </td>
</tr>
<tr><!-- corps 9 -->
<td>30</td>
<td><input type="text" name="D30" value=""> </td>
<td><input type="text" name="T30" value=""> </td>
<td><input type="text" name="PV30" value=""></td>
</tr>

</tfoot>
</table>

<br />
<input type="submit" value="Valider !"><span style="color:red"><strong><= </strong></span>
</form>
0
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 7
5 févr. 2013 à 12:23
Cette partie là qui me pose problème, genre je voudrais que la page se bloque avec popup d'alerte si l'e-mail n'est pas entré...
<?php if(empty($_POST['mail']))
{
echo "<a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','wclose','width=500,height=300,toolbar=no,status=no,left=20,top=30\">"; print 'Veuiilez ajouter votre adresse e-mail svp.';
}
else
{
print 'teste + ok';

}
?>
0
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 7
6 févr. 2013 à 16:36
un petit up?
0
Bonsoir,

Ben pourquoi ouvrir une fenêtre pop-up juste pour signaler que l'email n'est pas renseigné?
Faire simple c'est mieux que faire compliqué non...?
Je te proposes de faire une alerte en javascript si l'adresse mail n'est pas renseignée :
<?php
if(isset($_POST['mail']) && empty($_POST['mail'])) {
	echo "<script type=\"text/javascript\">alert('Veuillez ajouter votre adresse e-mail svp.');</script>
	";
} else {
	echo 'test OK!';
}
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 févr. 2013 à 17:04
tant qu'a faire une boite en javascript on peut faire la verif du mail en javascript AVANT d'envoyer le formulaire
par onsubmit="..." dans la balise form

bien sur il faudra aussi verifier en php dans la page de traitement et mettre tout simplement un echo
(pas de boite popup)

<head>
<script type="text/javascript">
function verif_mail(){
	var champ_mail=document.getElementById('mail');
	if(champ_mail.value==""){
		alert("Vous n'avez pas rempli le champ mail !");
		 //on donne le focus au champ manquant
		return false; // empèche le formulaire d'être envoyé
	}else{
		//si pas vide on peut en profiter pour verifier le format de l'adresse
		 var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
			if (verif.exec(email) == null){
				alert("Votre email est incorrecte");
				champ_mail.focus();
				return false;
			} 
	}
	//si on est arrivé là c'est que tout ok
	return true;//autorise envoi du formulaire
}

</script>
</head>

<form action="5b.php" method="post" onsubmit="return verif_mail();" > 

.....
<td style="border:solid 1px green">Adresse E-mail :</td>
<?php 
/*
//suprimer cette partie
if(empty($_POST['mail']))
{
echo "<a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','wclose','width=500,height=300,toolbar=no,status=no,left=20,top=30\">"; print 'Veuiilez ajouter votre adresse e-mail svp.';
}
else
{
print 'teste + ok';

}*/
?>
<td>
<input type="text" name="mail" id="mail" value="" />
</td> 

......
0
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 7
10 févr. 2013 à 16:41
Merci je vais tester tout ça.
0
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 7
10 févr. 2013 à 16:51
Effectivement il me manquait pas mal de choses (le code js entre head et /head ou le script type="... j'suis pas lauréa en php mais le js j'connais pas du tout : ) encore merci, je suis en train de mettre en place...
0
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 7
10 févr. 2013 à 17:22
Youpppie ça marche... :-D
En mélangeant vos 2 codes et mon code popup c'est nickel !
Danke, thanks, à + ;-)
0