Problème concernant recup de variables

Fermé
yann0807 Messages postés 2 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 23 janvier 2009 - 23 janv. 2009 à 18:27
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 23 janv. 2009 à 19:03
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 :)

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 janv. 2009 à 18:37
au lieu de
<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é
0
yann0807 Messages postés 2 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 23 janvier 2009
23 janv. 2009 à 18:44
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.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 janv. 2009 à 19:03
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:

<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...

0