Problème concernant recup de variables
yann0807
Messages postés
2
Statut
Membre
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
Je vous expose mon petit problème.
Je développe actuellement un emploi du temps (principalement en PHP). Bon voici le contexte: j'ai une page principale qui permet d'accéder à son emploi du temps, aux réservations des salles et du matériel.
Concernant la reservation des salles, quand je clique sur le lien, cela m'ouvre un pop-up qui affiche un formulaire HTML tout bête demandant de saisir le numéro de la salle et l'établissement concerné. Bref tout se passe bien mais lorsque j'envoie les informations vers ma page de traitement, les variables ne sont pas recupérées (que ce soit par GET ou POST). Est-ce parce que j'utilise un pop-up et que je repas sur une autre page?
Voici le code:
<SCRIPT LANGUAGE="JavaScript">
function lien(url) // c'est pour rebasculer vers une autre fenetre
{
var page;
if (opener.closed)
{
page=window.open('','nomprincipal','toolbar=yes, location=yes,status=yes,menubar=yes, scrollbars=yes,resizable=yes,copyhistory=no');
page.location.href = url;
} else
{
opener.location.href = url;
}
}
</script>
</head>
<body>
<center>
<form id="form" action="javascript:lien('traitement_salles.php')" method="get">
<fieldset>
<legend>Choix de la salle</legend>
<p>
<label for="form_num">Numéro de la salle : </label>
<input type="text" name="nom" />
</p>
<p>
<label for="form_profil">Etablissement : </label>
<select name="etablissement" >
<option> -- Choisissez --</option>
<option value="istv"> ISTV</option>
<option value="fsms"> FSMS</option>
<option value="iut"> IUT</option>
<option value="ensiame"> ENSIAME</option>
</select>
</p>
</fieldset>
<p>
<input type="submit" name="submit" value="Envoyer"/ >
</p>
</form>
Je vous remercie d'avance :)
Je vous expose mon petit problème.
Je développe actuellement un emploi du temps (principalement en PHP). Bon voici le contexte: j'ai une page principale qui permet d'accéder à son emploi du temps, aux réservations des salles et du matériel.
Concernant la reservation des salles, quand je clique sur le lien, cela m'ouvre un pop-up qui affiche un formulaire HTML tout bête demandant de saisir le numéro de la salle et l'établissement concerné. Bref tout se passe bien mais lorsque j'envoie les informations vers ma page de traitement, les variables ne sont pas recupérées (que ce soit par GET ou POST). Est-ce parce que j'utilise un pop-up et que je repas sur une autre page?
Voici le code:
<SCRIPT LANGUAGE="JavaScript">
function lien(url) // c'est pour rebasculer vers une autre fenetre
{
var page;
if (opener.closed)
{
page=window.open('','nomprincipal','toolbar=yes, location=yes,status=yes,menubar=yes, scrollbars=yes,resizable=yes,copyhistory=no');
page.location.href = url;
} else
{
opener.location.href = url;
}
}
</script>
</head>
<body>
<center>
<form id="form" action="javascript:lien('traitement_salles.php')" method="get">
<fieldset>
<legend>Choix de la salle</legend>
<p>
<label for="form_num">Numéro de la salle : </label>
<input type="text" name="nom" />
</p>
<p>
<label for="form_profil">Etablissement : </label>
<select name="etablissement" >
<option> -- Choisissez --</option>
<option value="istv"> ISTV</option>
<option value="fsms"> FSMS</option>
<option value="iut"> IUT</option>
<option value="ensiame"> ENSIAME</option>
</select>
</p>
</fieldset>
<p>
<input type="submit" name="submit" value="Envoyer"/ >
</p>
</form>
Je vous remercie d'avance :)
A voir également:
- Problème concernant recup de variables
- Les résultats concernant les personnes sont limités - Accueil - Confidentialité
- Steam vous avez une alerte concernant votre compte - Forum Jeux vidéo
- Nous récupérons les données... veuillez patienter quelques secondes, puis réessayer de couper ou copier. ✓ - Forum Excel
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Samira a modifié le menu du jour que juliette lui avait envoyé. retrouvez les modifications proposées par samira : acceptez celles concernant les entrées, refusez celles concernant les plats et les desserts. combien de caractères (en incluant les espaces) contient la version finale du menu ? - Forum Audio
3 réponses
au lieu de
<form id="form" action="javascript:lien('traitement_salles.php')" method="get">
pourquoi ne pas mettre tout simplement:
le système des popup n'est pas tjs valable il peut parfois s'ouvrir derrière ta fenêtre, il peut être bloqué
<form id="form" action="javascript:lien('traitement_salles.php')" method="get">
pourquoi ne pas mettre tout simplement:
<form id="form" action="traitement_salles.php" method="post">
le système des popup n'est pas tjs valable il peut parfois s'ouvrir derrière ta fenêtre, il peut être bloqué
Merci pour ta réponse.
C'est pour pouvoir afficher la page dans la page conteneur et non pas la pop-up :s
Et bien disons que le système de pop-up m'est imposé :/ . C'est pour ça que j'essayais de trouver un compromis. Bien-sûr tant qu'à moi je ne me serais pas compliqué la vie. Enfin si cela n'est pas possible mais bon en général en info tout est possible (lol), si je pouvais y arriver.
C'est pour pouvoir afficher la page dans la page conteneur et non pas la pop-up :s
Et bien disons que le système de pop-up m'est imposé :/ . C'est pour ça que j'essayais de trouver un compromis. Bien-sûr tant qu'à moi je ne me serais pas compliqué la vie. Enfin si cela n'est pas possible mais bon en général en info tout est possible (lol), si je pouvais y arriver.
Si je comprend bien le lien qui appelle ce popup n'est pas dans le code que tu nous a donné
ce code c'est celui de la page popup
alors ça ne peut pas envoyer les infos à la page traitement.php en utilisant ction="javascript:lien('traitement.php...
pour qu'un formulaire soit envoyé (soumis)
il faut que ce soit le bouton type="submit" qui le poste vers le script mentionné dans action=" de la balise <form
en résumé
tu gardes ton popup avec ce code sans la partie <script javascript
et tu mets:
et dans le script traitement.php tu récupéres par
ce code c'est celui de la page popup
alors ça ne peut pas envoyer les infos à la page traitement.php en utilisant ction="javascript:lien('traitement.php...
pour qu'un formulaire soit envoyé (soumis)
il faut que ce soit le bouton type="submit" qui le poste vers le script mentionné dans action=" de la balise <form
en résumé
tu gardes ton popup avec ce code sans la partie <script javascript
et tu mets:
<form id="form" action="traitement_salles.php" method="post"> <fieldset> <legend>Choix de la salle</legend> <p> <label for="nom">Numéro de la salle : </label> <input type="text" name="nom" /> </p> <p> <label for=etablissement">Etablissement : </label> <select name="etablissement" > <option> -- Choisissez --</option> <option value="istv"> ISTV</option> <option value="fsms"> FSMS</option> <option value="iut"> IUT</option> <option value="ensiame"> ENSIAME</option> </select> </p> </fieldset> <p> <input type="submit" name="submit" value="Envoyer" / > </p>
et dans le script traitement.php tu récupéres par
$nom=$_POST['nom']; $etablissement=$_POST['etablissement']; //etc...