recuperation d'une valeur pour utiliser dans une popup

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 : recuperation d'une valeur pour utiliser dans une popup

par steph23 » 03 mai 2006, 14:27

excelent, ça marche

merci merci merci à tout le monde

par Ryle » 03 mai 2006, 14:23

Il te suffit de modifier la où tu envois le paramètre, remplacer ton code php par la valeur obtenue en javascript (si je me trompe pas de code ce doit être celui-ci) :

Code : Tout sélectionner

onClick="javascript:popup('../../prest.php?cop=' + document.enreg.cop.value);"

par steph23 » 03 mai 2006, 14:20

je dois mettre une fonction ? ou je le met directement au niveau ou je l'envoie. J'ai essayer plusieur truc mais ça ne marche pas

merci

par steph23 » 03 mai 2006, 11:17

merci je pense que cela doit être cela :

cop = document.enreg.cop.value;

ou est-ce que je vois le mettre svp.

merci

par Vaedan » 03 mai 2006, 11:08

// /!\ C'EST DU JS
// pour récupérer ton champ cop :
cop = document.enreg.cop.value;

par guilt92 » 03 mai 2006, 11:03

Déjà le premier problème est le risque d'erreur si tu n'initialises pas ta valeur : Si la personne clique sur le champ lib avant d avoir cliqué sur nom la variable $cop sera vide...

Pour la récupérer depuis le popup j'avoue que je ne vois pas trop comment, il faudrait voir du coté du déclenchement d'une action quand le popup se ferme peut etre...

par steph23 » 03 mai 2006, 10:57

oki, ça je suis d'accord, mais je fait comment pour la récupérer. Je dois utiliser le javascript ?


merci

par guilt92 » 03 mai 2006, 10:54

sinon la zone de texte cop, n'est pas vide, elle est rempli pas la premier popup.
La zone de texte peut etre mais la variable $cop est pas définie... Récupère la valeur du champ dans cette variable.

par Invité » 03 mai 2006, 10:50

moi le <? ne marche pas, je suis obliger de faire <?php

sinon la zone de texte cop, n'est pas vide, elle est rempli pas la premier popup.

Pour ce qui est de $num, il y a forcement quelque chose, sinon on ne peut pas accéder a la page.

merci

par Vaedan » 03 mai 2006, 10:44

De plus, afin de soulager le code, il existe une syntaxe PHP pratique
<input name="nump" type="hidden" id="nump" value="<?= $num ?>">
Que je te déconseille car beaucoup de serveurs la désactive. De plus, le <? pourait entrainer des problèmes dans les versions futures de PHP avec l'arrivée progressive des tags <?xml par exemple.

par zeus » 03 mai 2006, 10:41

Au début de la page, tu as un test sur l'existence de $_GET['num'], le problème ne viendrait pas de là par hasard ?

Si tu utilise une variable derrière un test d'existence, je te conseille de penser à donner une valeur par défaut à ta variable :
<?php
if(isset($_GET['num'])) {
  $num=$_GET['num'];
} else {
  $num=0;
}
?> 
De plus, afin de soulager le code, il existe une syntaxe PHP pratique
<input name="nump" type="hidden" id="nump" value="<?= $num ?>">

par guilt92 » 03 mai 2006, 10:41

je ne vois pas ou tu definis $cop.... ?

Ah je me suis fait devancer :(

par Vaedan » 03 mai 2006, 10:41

Bon alors, deja $cop n'est pas défini. Ton champ HTML cop ne contient rien, donc même en Javascript tu n'as rien à récupérer. Là je vois pas du tout ce qu'est censé faire ton script :(

par steph23 » 03 mai 2006, 10:35

<?php
include_once("../../connexion.php");
if(isset($_GET['num']))
{$num=$_GET['num'];
}
?>
<html>
<head>
<script language="javascript">

//-->


function popup(fic)

{ recup=window.open(fic,'Choisir'); }
</script>

<title>Enregistrement</title>
<style type="text/css">
<!--
.Style1 {font-size: 24px}
.Style2 {
	font-size: 18px;
	font-weight: bold;
}
-->
</style>
</head>
<body>


<form name="enreg" onSubmit="return validate()" method="post" action="persAdd.php">


 
  <p>
    <input name="nump" type="hidden" id="nump" value="<?php echo $num ?>">
  </p>
  <table width="100%" >
    <tr align="left" valign="middle">
      <td width="21%">Nom </td>
      <td width="79%"><input name="gc" type="text" id="gc"  onClick="javascript:popup('../../choix.php')" readOnly>
          <input name="mat" type="hidden" id="mat">
          <input name="cop" type="hidden" id="cop"></td>
    </tr>
    <tr align="left" valign="middle">
      <td>Adresse du site</td>
      <td><input name="ad" type="text" id="ad" size="70" readOnly>      </td>
    </tr>
    <tr align="left" valign="middle">
      <td>Libell&eacute; prestation</td>
	  
      <td><input name="lib" type="text" id="lib"  size="40"  onClick="javascript:popup('../../prest.php?cop=<?php echo $cop ?>')" readOnly>
      <input name="numpt" type="hidden" id="numpt" size="5"></td>
    </tr>
    
  </table>
  
  <tr><td height="43">&nbsp;</td>
              <td><div align="center">
              </div></td>
              <td><div align="center">
              </div></td>
  </tr> 
  <p align="center">
    <input name="sub" type="image" src="../../image/bouton/button2C.gif" width="115" height="23">
  

</form>


</boby>
</html>

j'ai raccourci un peu, il y avait des truc qui aurait été inutile

merci

par Vaedan » 03 mai 2006, 10:26

Si tu ne nous dis pas tout on va pas avancé. Donne nous le code entier de la page qui appelle la popup (via la balise
 s'il te plait !)