Ouvrir popup apres traitement d'un formulaire

Eléphanteau du PHP | 31 Messages

07 nov. 2006, 22:02

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 nov. 2006, 10:10

A la place du header tu mets un javascript pour t'ouvrir la popup en question.

Invité
Invité n'ayant pas de compte PHPfrance

08 nov. 2006, 13:16

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 nov. 2006, 15:15

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.

Eléphanteau du PHP | 31 Messages

08 nov. 2006, 15:57

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

Eléphanteau du PHP | 31 Messages

08 nov. 2006, 21:23

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