Popup

hello,

j'ai un petit problème du fait de mon manque de compétence en java.

alors voila, j'ai une page php ou s'affiche tout plein d'objet et prix etc..
et j'ai un petit bouton a coté de chaque objet pour ouvrir dans une petite fenetre
la description la photo etc..

quand j'utilise
<form method="post" action="javascript:popup('desc.php')"> 


j'obtiens des jolis messages genre
Notice: Undefined index: Des in C:\Program Files\EasyPHP 2.0b1\www\FAXIMILE\desc.php on line 5
donk le la page ne récupère rien du tout mais s'ouvre par dessus la page en petit comme je le voulais

et quand j'utilise
<form method="post" action="desc.php"> 


ya tout qu'est bon sauf que ca me change la page.

si quelqu'un peut me venir en aide je le remercie
Configuration: Windows NT 4.0
Internet Explorer 6.0

7 réponses

  1. met la création de ton popup sur l'évenement onclick de ton bouton submit sa marchera mieu.....javascript et pas java a besoin de detecter un evenement pmour ça!!
    0
    1. merci mais j'y connais vraiment pas gran chose a javascript

      faut le mettre ou le onclick??? :-{
      0
      1. <script>

        function popup(page) {
        window.open(page,'','width=400,height=200,toolbar=false,scrollbars=false');
        }
        </script>

        <form action......>

        tes champs

        <input type='submit' value='ok' onclick='popup(page);'

        </form>

        ps: tu m'en veux pas j'ai repris ta fonction :p
        0
        1. jmarrache les cheveux, sa marche pas sa s'ouvre dans la meme fenetre
          ma balise form <form method="post" action='desc.php'>
          ma balise input <input type="submit" name="yah" onclick='popup(page)' >
          c'est peutetre faux ce que j'ai fait

          au désespoir
          0
        2. @youplaboumessai comme ça....

          <form method="post" action='#'>

          <input type="submit" name="yah" onclick='popup(desc.php)' >
          0
        3. ma balise input <input type="submit" name="yah" onclick='popup(desc.php)' >
          0
        4. @youplaboumoui et met # pour l'action d'u form sa veut dire qu'il reste sur cette page la
          0
      2. en effet sa reste sur la page met le popup viens pas.
        merci de ton aide
        jvai aller dehors me prendre un eclair sa m'aidera peutetre XD
        si ta d'autres idées n'hésite pas :-)
        0
        1. euh.... mon code marche très bien.....

          regarde

          http://vdumontier.free.fr/ccm/test.php
          0
          1. ah si j'avais oublier un petit truc, mais les info ne passe toujours pas

            j'ai ca dans mon popup

            Notice: Undefined index: Des in C:\Program Files\EasyPHP 2.0b1\www\FAXIMILE\desc.php on line 4

            Notice: Undefined index: Photo in C:\Program Files\EasyPHP 2.0b1\www\FAXIMILE\desc.php on line 6

            j'ai l'impression que form et popup il ne s'aime pas

            while ($reponse = mysql_fetch_array($donnee))
            { ?>
            <tr><td id="trait" colspan="7"></td></tr>
            <tr><td>
            <?php $Des = $reponse['Designation'];
            $Photo = $reponse['Emp_photo'];?>
            <form method="post" action="#">
            <input type="hidden" name="Des" value= " <?php echo $Des ; ?> " >
            <input type="hidden" name="Photo" value= " <?php echo $Photo; ?> " >
            <input type="submit" name="yah" onclick="popup('desc.php');" >
            </form>
            </td>

            desc.php:
            <html>
            <body>
            <?php
            echo $_POST['Des'];
            echo $_POST['Photo'];
            ?>
            </body>
            </html>
            0
            1. c'est normal que ça ne marche pas....

              regarde tu envoi en post les informatyion du formulaire a la page # autrement dit a la page actuel (celle du formulaire)
              quand tu ouvre la page desc.php il ppeut pas avoir la variable $_POST....

              ce qu'il faut faire c'est a la limite :

              laisse tout comme ça et met juste au début de la page : (pour voir )

              if ( isset('$_POST['Des']') && isset('$_POST['Photo']')){

              echo"<script language='javascript' type='text/javascript'>
              window.open(desc.php?des=+"$_POST['Des']"+&photo=+"$_POST['Photo']"+,'','width=400,height=200,toolbar=false,scrollbars=false');
              <script>";

              }

              et ensuite tu récupere dans desc.php avec $_GET.......
              0
          2. je viens de trouver un truc bien marrant
            <form method="post" action="desc.php" target="popup">
            <input type="hidden" name="Des" value= " <?php echo $Des ; ?> " >
            <input type="hidden" name="Photo" value= " <?php echo $Photo; ?> " >
            <input type="submit" name="yah" >
            0
            1. xD ou bien oui ....pourquoi faire simple quand on peut faire compliquer.....^^'
              0