IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

1 formulaire et 2 actions


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Par défaut 1 formulaire et 2 actions
    Bonjour,

    Je travaille avec Php5 et je ne connais pas javascript.

    Je cherche à réaliser le script suivant : J'affiche sur une page une liste d'utilisateur sur laquelle je choisi une personne.

    Je rentre alors dans un formulaire (deux_actions.php) qui m'affiche les données de la base et je saisis les modifications (nom / prénom etc...)
    Je désire qu'après avoir validé mon formulaire il se passe 2 choses.

    1) mise à jour de la base avec les données saisies
    2) affichage d'un document pdf qui reprend les nouvelles données.

    N'arrivant pas à le faire en php j'ai cherché du côté de javascript et j'ai trouvé certaines choses mais cela ne marche pas. Le code qui suit entraine bien la mise à jour de la table mais n'envoie pas le document pdf.

    Je vous soumet donc mon code dans l'ordre d'écriture en espérant que quelqu'un pourra m'aider (soit en php soit avec du javascript)

    D'avance merci.

    Tout d'abord la partie de mise à jour de ma table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    IF ($_GET['action']=="form") {	
     
    		connexion_bdd();
    		$requete_insertion=sprintf("UPDATE table SET nom=%s,prenom=%s WHERE id_util=%s",
    															quote_smart($_POST['form_nom']),						
    															quote_smart($_POST['form_prenom']),																			
    															quote_smart($_POST['form_util'])
    															);																									 		
     		mysql_query($requete_insertion) or die("erreur requete".mysql_error());
    		mysql_close(); 
    }
    La fonction javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
     
     function Dactions() {
     action1(document.location.replace("deux_actions.php?action=form"); );
     action2(document.location.replace("../tcpdf/form_pdf.php?id=$_POST["form_util"]");	);
     }
     
    </script>
    Le formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    	connexion_bdd();
        $retour_affichage=mysql_query('SELECT * FROM utilisateur WHERE id_util="xx" ');
        mysql_close();	
    		$reponse=mysql_fetch_assoc($retour_affichage);
     
    		?>
            <div id="cadreb">		
              <form name="form_util" action="deux_actions.php?action=<?php echo $_GET['affichage']; ?>" method="post" >
          				<input type="hidden"  name="form_util" id="form_util" value="<?php echo $reponse['id_util']; ?>" />		
     
                  <label for="form_nom">Nom</label>
          				<input type="text"  name="form_nom" id="form_nom" value="<?php echo $reponse['nom']; ?>"  />
     
                  <label for="form_prenom"><b>Prénom</b></label>
          				<input type="text" name="form_prenom" id="form_prenom" value="<?php echo $reponse['prenom']; ?>" />
     
                  <input type="image" img src="../photo/valid.gif" border="0" Title="VALIDER" onclick="Dactions"/>
          				<br /><br />
      				</form>
            </div>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    Pourquoi ne pas rediriger la page php après le mise a jour vers la page qui affiche le document pdf, un peu comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(isset($_POST['quelquechose']))
    {
    //ton update ici
    //tu redirige ensuite
    echo ('<script language="javascript">') ;
    echo ('window.location="tondocument.pdf";');
    echo ('</script>') ;
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Par défaut MERCI
    Effectivement cela marche.

    C'est trop simple. Naturellement cela m'amène à poser une autre question.

    Est-il possible dans ce script javascript de faire en sorte que mon document pdf s'ouvre dans une autre fenêtre ?

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Oui, en utilisant un fenetre popup. Tu peut voir comment faire ici.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Par défaut ENCORE MERCI
    Merci pour tout.

    Cela correspond à ce que je cherchais.

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage d'éléments de formulaire entre 2 actions
    Par Calambo dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/04/2007, 19h16
  2. Initialiser un formulaire dans l'action précédant la page.
    Par BugFactory dans le forum Struts 1
    Réponses: 4
    Dernier message: 12/02/2007, 12h29
  3. formulaire avec plusieurs action
    Par civodultrebor37 dans le forum Langage
    Réponses: 4
    Dernier message: 11/01/2007, 17h53
  4. Formulaire avec comme action="index.php?confirm.php" POSSIBLE ?
    Par jiojioforever dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2006, 11h13
  5. [formulaire] Modifier l'action engendrée par la touche [Entrée]
    Par FrankOVD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/05/2006, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo