Formulaire avec une instruction IF en php
Résolu
mamadh
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
mamadh Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
mamadh Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai créé qlq pages en php pour générer un fichier texte contenant des informations pour un système d'impression.
Les informations sont séléctionnées par un utilisateur via de bêtes menus déroulant contenu dans un formulaire (méthode POST et bouton SUBMIT)
Tout fonctionne sur Firefox mais IE me pose un problème sur une de mes pages.
En fait, ma deuxième page PHP doit générer un formulaire avec seulement 3 menus déroulants et c'est avec une instruction IF que je détermine ce que contiendra les menus.
Voici qlq lignes pour exemple :
if ($pagiv1Sup == true) {
echo '
<form method="POST" action="choix_couleur_SUP.php" TARGET = "droite">
<table align = "center">
<tr>
<td>titre1</td>
<td>titre2</td>
<td>titre3</td></tr>
<tr><td>
<select name="nomsuppv1">
<option selected value=""></option>
<option value="AUJ">AUTO</option>
<option value="IMJ">IMMO</option>
<option value="CLJ">S&CIE</option>
<option value="PAJ">PA</option>
<option value="TDJ">DIVERS</option></select></td>
<td>
<select name="chxeditionv1">
<option selected value=""></option>
<option value="TTE">TTE</option>
<option value="MAC">MAC</option>
<option value="CHR">CHR</option>
<option value="BAM">BAM</option>
<option value="CRE">CRE</option>
<option value="BRE">BRE</option>
<option value="CHA">CHA</option>
<option value="AUT">AUT</option></select></td>
<td>
<select name="chxpagisuppv1">
<option value=""></option>
<option selected value='.$pagiv1Sup.'>'.$pagiv1Sup.'</option>
<option value='.($pagiv1Sup+4).'>'.($pagiv1Sup+4).'</option>
<option value='.($pagiv1Sup+8).'>'.($pagiv1Sup+8).'</option>
<option value='.($pagiv1Sup+12).'>'.($pagiv1Sup+12).'</option>
<option value='.($pagiv1Sup+16).'>'.($pagiv1Sup+16).'</option>
<option value='.($pagiv1Sup+20).'>'.($pagiv1Sup+20).'</option></select></td></tr>
</form></table>';
echo '<p align = "center"><input type="submit" name="validerpagi" value="Valider la pagination">'; }
else {}
Le problème, c'est que lorsque l'on clique sur le bouton (submit) rien ne se passe. Après plusieurs tests, je pense avoir trouvé d'où provient le problème.
Le fait que le fichier cible (action="choix_couleur_SUP.php") du formulaire soit dans une balise "echo" le rend inactif.
Mes autres pages PHP fonctionnent bien sur IE, il n'y a pas de condition sur le choix du formulaire à afficher.
Une âme charitable pourrait-elle m'aider ?
Merci
J'ai créé qlq pages en php pour générer un fichier texte contenant des informations pour un système d'impression.
Les informations sont séléctionnées par un utilisateur via de bêtes menus déroulant contenu dans un formulaire (méthode POST et bouton SUBMIT)
Tout fonctionne sur Firefox mais IE me pose un problème sur une de mes pages.
En fait, ma deuxième page PHP doit générer un formulaire avec seulement 3 menus déroulants et c'est avec une instruction IF que je détermine ce que contiendra les menus.
Voici qlq lignes pour exemple :
if ($pagiv1Sup == true) {
echo '
<form method="POST" action="choix_couleur_SUP.php" TARGET = "droite">
<table align = "center">
<tr>
<td>titre1</td>
<td>titre2</td>
<td>titre3</td></tr>
<tr><td>
<select name="nomsuppv1">
<option selected value=""></option>
<option value="AUJ">AUTO</option>
<option value="IMJ">IMMO</option>
<option value="CLJ">S&CIE</option>
<option value="PAJ">PA</option>
<option value="TDJ">DIVERS</option></select></td>
<td>
<select name="chxeditionv1">
<option selected value=""></option>
<option value="TTE">TTE</option>
<option value="MAC">MAC</option>
<option value="CHR">CHR</option>
<option value="BAM">BAM</option>
<option value="CRE">CRE</option>
<option value="BRE">BRE</option>
<option value="CHA">CHA</option>
<option value="AUT">AUT</option></select></td>
<td>
<select name="chxpagisuppv1">
<option value=""></option>
<option selected value='.$pagiv1Sup.'>'.$pagiv1Sup.'</option>
<option value='.($pagiv1Sup+4).'>'.($pagiv1Sup+4).'</option>
<option value='.($pagiv1Sup+8).'>'.($pagiv1Sup+8).'</option>
<option value='.($pagiv1Sup+12).'>'.($pagiv1Sup+12).'</option>
<option value='.($pagiv1Sup+16).'>'.($pagiv1Sup+16).'</option>
<option value='.($pagiv1Sup+20).'>'.($pagiv1Sup+20).'</option></select></td></tr>
</form></table>';
echo '<p align = "center"><input type="submit" name="validerpagi" value="Valider la pagination">'; }
else {}
Le problème, c'est que lorsque l'on clique sur le bouton (submit) rien ne se passe. Après plusieurs tests, je pense avoir trouvé d'où provient le problème.
Le fait que le fichier cible (action="choix_couleur_SUP.php") du formulaire soit dans une balise "echo" le rend inactif.
Mes autres pages PHP fonctionnent bien sur IE, il n'y a pas de condition sur le choix du formulaire à afficher.
Une âme charitable pourrait-elle m'aider ?
Merci
A voir également:
- Formulaire avec une instruction IF en php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
3 réponses
Bonjour,
Merci pour ta réponse mais je n'ai mis qu'une partie du code dans l'exemple, il y a bien une balise "fermante" du formulaire. Je ne pense pas qu'il y ai un problème de balise sinon ça ne marcherait pas sur Firefox ?!
Pour revenir à mon problème, je vais le réexpliquer :
Si la génération du formulaire est soumis à une instruction IF, le bouton "submit" ne fontionne pas. Par exemple, dans mes autres pages, le formulaire est hors du code PHP, lorsque je passe la souris sur le bouton, ds la barre d'état d'IE, le fichier cible du formulaire est indiqué et cela fontcionne.
Mais dans la page qui me pose problème, je génère le formulaire en fonction du choix de l'utilisateur, d'où la nécessité d'utiliser la structure conditionnelle IF et si je passe le curseur de la souris sur le bouton "submit" il ne m'indique pas quel sera le fichier appelé.
Si la condition est = à X
=> génération du formulaire avec action = "le fichier1.php"
Si la condition est = à Y
=> génération du formulaire avec action = "le fichier2.php"
etc....
Il y a t'il une solution ?
Voila, merci encore pour ta réponse
Merci pour ta réponse mais je n'ai mis qu'une partie du code dans l'exemple, il y a bien une balise "fermante" du formulaire. Je ne pense pas qu'il y ai un problème de balise sinon ça ne marcherait pas sur Firefox ?!
Pour revenir à mon problème, je vais le réexpliquer :
Si la génération du formulaire est soumis à une instruction IF, le bouton "submit" ne fontionne pas. Par exemple, dans mes autres pages, le formulaire est hors du code PHP, lorsque je passe la souris sur le bouton, ds la barre d'état d'IE, le fichier cible du formulaire est indiqué et cela fontcionne.
Mais dans la page qui me pose problème, je génère le formulaire en fonction du choix de l'utilisateur, d'où la nécessité d'utiliser la structure conditionnelle IF et si je passe le curseur de la souris sur le bouton "submit" il ne m'indique pas quel sera le fichier appelé.
Si la condition est = à X
=> génération du formulaire avec action = "le fichier1.php"
Si la condition est = à Y
=> génération du formulaire avec action = "le fichier2.php"
etc....
Il y a t'il une solution ?
Voila, merci encore pour ta réponse