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 :

OUVRIR PAGE PHP DANS FENETRE AVEC PARAMETRE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut OUVRIR PAGE PHP DANS FENETRE AVEC PARAMETRE
    Bonjour,

    j'ai 2 pages php:

    - un formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="calcul.php"
    ...
    avec un select, un input text, un submit.

    - une fonction qui me permet de calculer les frais kilométriques d'après mes champs saisis.

    J'aimerais ouvrir une nouvelle fenêtre où il y aurait le résultat de cette fonction mais de dimension petite afin de voir encore le formulaire.
    Ensuite il faudrait que je ferme cette fenêtre mais que le formulaire reste.

    J'ai essayé window.open:
    les variables saisies ne passe pas dans la fonction.

    j'ai essayé alert():
    pas très esthétique et surtout quand appuie sur ok je ne vois plus mon formulaire.

    Je suis perdu.....
    merci de m'aider
    claire

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    ta fonction de calcul est en PHP ou en JS ?
    Tu peux passer les valeurs des champs à ta fonction php en get, ex :

    page.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form id="f" action="">
    <input name="inp" type="text" value="">
    <input type="button" value="t" onclick="window.open('cal.php?inp=' + this.form.inp.value, 'name', 'menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100');">
    <input type="submit" value="ok"></form>
    cal.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    if(isset($_GET['inp'])) {
            echo calcul($_GET['inp']);
    }
    ?>

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    merci mais ça marche tjs pas (erreur sur la page).
    En fait je peux passé deux paramètres, est-ce possible?

    De plus, je ne suis pas sur de ma façon d'utiliser le GET:(j'ai regardé le cours mais ça me parrait pas très clair)

    cal.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $message="Les frais kilométriques sont de ";
    $msg_ok="requete effectué";
    $cv=$_GET['cv'];
    if($_GET['distance']<=5000 )
    {
        $sql=mysql_query("SELECT * FROM frais_petit where cv_petit='$cv'");
         while($res=mysql_fetch_array($sql))
         {
         $reponse=$res['cf_petit'];
     
        $f=$_GET['distance']*$reponse;
        echo $message.$f.' euros.';
    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
    <form id="f" action="">
    <label>Nombre de CV : </label>
        <select name="cv">
            <option value="3">3</option>
            <option value="13 et plus">13 et plus</option>
     
        </select> CV
     
    <label>Distance : </label>
        <input type="text" name="distance" size="30" />KM
    <br/><br/>
     
     
    <input type="button" value="CALCULER" onclick="window.open('cal.php?distance=' + this.form.inp.value, 'name', 'menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100');">
    <input type="submit" value="ok"></form>
    Pourquoi faut-il mettre un "button" et un "submit"

    merci d'avance
    claire

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    petite rectification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    window.open('cal.php?distance='
        + this.form.distance.value, 'name', 'menubar=no, status=no, scrollbars=no,
        menubar=no, width=200, height=100');">
    Je viens de voir l'erreur

  5. #5
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Le submit c'est pour envoyer ton formulaire à la page que tu veux, mais si tu veux juste ouvrir une pop-up t'en as pas besoin.
    Oui, tu peux passer plusieurs paramètres dans l'url séparés par &

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'cal.php?distance=' + this.form.distance.value + '&cv=' + this.form.cv.value

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    Merci,
    comment je fais pour passer 2 paramètres dans window.open?

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

Discussions similaires

  1. Afficher une page php dans une page php
    Par griese dans le forum Langage
    Réponses: 9
    Dernier message: 09/06/2006, 17h24
  2. Réponses: 15
    Dernier message: 24/05/2006, 09h56
  3. afficher une page PHP dans une page PHP ?
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 05/05/2006, 19h42
  4. Pb IE Décalage dans fenetre avec ScrollTo ou ScrollBy
    Par philou8 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/03/2006, 14h09
  5. Réponses: 8
    Dernier message: 08/02/2006, 15h16

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