Page 1 sur 1

Ouvrir popup apres traitement d'un formulaire

Posté : 07 nov. 2006, 22:02
par GlobalWind
bonjour !

Je rencontre le pb suivant :

dans formulaire (monformulaire.php - methode post - action="monformulaire.php") l'internaute saisit des champs.
Dans le script php , les infos sont contrôlées : si erreur, le formulaire est ré-affiché.

En revanche, selon les valeur post (1 - 2 -3), je voudrais qu'une popup s'ouvre (popu 1 ou 2 ou 3): chaue popup affichant le résultat d'une requête selon les infos saisies dans le formulaire.

Comment faire s'ouvrir la popoup ?

(dans la version initiale : pas de popup : juste un header location)

Merci pour votre aide !!

Posté : 08 nov. 2006, 10:10
par charabia
A la place du header tu mets un javascript pour t'ouvrir la popup en question.

Posté : 08 nov. 2006, 13:16
par Invité
Oui : je me doutais bien qu'il s'agissait d'un javascript mais:
comment un js ouvre une popup une fois les données du formulaires validées par le script php.
le code est du type
If (données validée) {
if ($variable =1 ) { ouvrir popup 1};
if ($variable=2) {ouvrir popup 2};
...
} // fi de données validées

Merci !!

Posté : 08 nov. 2006, 15:15
par charabia
If (données validée)
{ 
	echo '<script type="text/javascript">window.open("page.php?id='.$_POST['ta_variable'].'","nom","width=100, height=100, scrollbars=1")</script>';
}
Donc pas besoin de faire plusieurs IF dans ton premier IF. Tu reprends juste ma valeur du champs. Dans ta page d'affichage, ta requête se basera ensuite sur l'id pour afficher les bons infos.

Posté : 08 nov. 2006, 15:57
par GlobalWind
Merci pour ta réponse : je l'esaie ce soir !
Pour autant il faut que je test la variable, les popup étant différente les unes des autres.

merci !!

Posté : 08 nov. 2006, 21:23
par GlobalWind
salut,

je viens d'essayer le code précéent qui ne marche pas. Mon code :
<?php	
if(!isset($_SESSION)) {
session_start();}

include ('../common/fct_valid.inc.php');
include('../common/fct_access.inc.php');
Controleacces ("Inscrit","","","","");


// s'il existe une valeur POST
if(isset($_POST['releve'])) {

$annee = $_POST['annee'];
$releve = $_POST['releve'];


if ((ValideObligatoire($annee)=="")&& (ValideAnneeReleve($annee)=="")) {

switch ($releve) {
case "naissance":
    echo '<script type="text/javascript">window.open("naissance/pdf/liste_annuelle_naissance.php?annee='.$_POST['annee'].'","nom","width=100, height=100, scrollbars=1")</script>';
   break;
case "mariage":
   header("Location: mariage/pdf/liste_annuelle_mariage.php?annee=$annee&releve=$releve");
   break;
case "deces":
   header("Location: deces/pdf/liste_annuelle_deces.php?annee=$annee&releve=$releve");
   break;

} // fin du switch


} // Fin de données formualire validées
} // Fin de s'il existe une valeur POST
?>
Arès ce code, il y a ma page HTML avec le formulaire (post)
Le code Javascript n'ouvre pas une popup.
J'ai laissé pour les 2 cas suivants le header qui fonctionne.

SI quelqu'un voit ce qui ne va pas

Merci