Ouvrir popup apres traitement d'un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ouvrir popup apres traitement d'un formulaire

par GlobalWind » 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

par GlobalWind » 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 !!

par charabia » 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.

par Invité » 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 !!

par charabia » 08 nov. 2006, 10:10

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

Ouvrir popup apres traitement d'un formulaire

par GlobalWind » 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 !!