Problème avec renvoi de la valeur.

Problème avec renvoi de la valeur. - PHP - Programmation

Marsh Posté le 19-10-2005 à 11:41:18    

Bonjour,
 
J'ai fais un formulaire d'insertion des clients avec tous les champs habituels en plus d'un champ pour rechercher le numéro du client parrain. Quand j'appuie sur un bouton Trouver client parrain, une petite fenêtre s'ouvre et là je fais une recherche par nom et prénom. Une fois le client trouvé, je coche le radio bouton qui cache son id et je fais ok. Je récupère l'id du client sur le bon champ(client parrain) mais je voudrais que l'id soit envoyé sur le champ de la fenêtre principale d'où je suis parti et pas sur le champ d'une nouvelle fenêtre principale
 
Voici mon code de la petite fenêtre de recherche du client parrain :
 

Code :
  1. <?
  2. include('lib/java.lib.php');
  3. include('lib/erreur.lib.php');
  4. include('lib/connection.lib.php');
  5. $nom = htmlspecialchars(htmlentities($_POST['clinom'], ENT_QUOTES));
  6. $nom = ucfirst($nom);
  7. $prenom = htmlspecialchars(htmlentities($_POST['clipre'], ENT_QUOTES));
  8. $prenom = ucfirst($prenom);
  9. if ($_POST['Rechercher'] == "Rechercher" )
  10. {
  11. if ((!empty($clinom)) && (!empty($clipre)))
  12. {
  13. $rqtRechClient = "SELECT * FROM client WHERE clinom ='$nom' && clipre='$prenom'";
  14. $repRechClient = mysql_query($rqtRechClient) or die ($errCli);
  15. ?>
  16. <fieldset>
  17. <label>Nom     Prénom         Adresse</label><br />
  18. <form action="?ajoutcli" method="post" target="_self">
  19. <?
  20. // première ligne on affiche les titres prénom et surnom dans 2 colonnes
  21. while ($donnees = mysql_fetch_array($repRechClient))
  22. {
  23. echo "<input type=\"radio\" name=\"clinumparraine\" value=\"".$donnees['clinum']."\">".$donnees['clinom']." ".$donnees['clipre']." ".$donnees['cliadr']."<br>";
  24. }
  25. ?>
  26. <input type="submit" name="Ok" value="Ok"/>
  27. </form>
  28. </fieldset>
  29. <?
  30. mysql_close(); // Déconnexion de MySQL
  31. }
  32. else
  33. {
  34. ?>
  35. <form action="?parrainage" method="post">
  36. <fieldset>
  37. <label for="nom"><?if ($nom == "" ){?><b class="rouge">Nom:</b><?}else{?>Nom<b class="rouge">*</b>:<?}?></label>
  38. <input type="text" id="nom" value="<? echo $_POST['clinom']; ?>" name="clinom"  size="40" maxlength="30"><br />
  39. <label for="prenom"><?if ($prenom == "" ){?><b class="rouge">Pr&eacute;nom:</b><?}else{?>Pr&eacute;nom<b class="rouge">*</b><?}?></label>
  40. <input type="text" id="prenom"  value="<? echo $_POST['clipre']; ?>" name="clipre" size="40" maxlength="30"><br />
  41. <input type="submit" name="Rechercher" value="Rechercher" />
  42. <input  type="reset" value="Effacer" />
  43. </fieldset>
  44. </form>
  45. <?
  46. }
  47. }
  48. else
  49. {
  50. ?>
  51. <form action="?parrainage" method="post">
  52. <fieldset>
  53. <label for="nom">Nom<b class="rouge">*</b></label>
  54. <input type="text" id="nom"  name="clinom"  size="40" maxlength="30"><br />
  55. <label for="prenom">Pr&eacute;nom<b class="rouge">*</b></label>
  56. <input type="text" id="prenom"  name="clipre" size="40" maxlength="30"><br />
  57. <input type="submit" name="Rechercher" value="Rechercher" />
  58. <input  type="reset" value="Effacer" />
  59. </fieldset>
  60. </form>
  61. <?
  62. }
  63. ?>

Reply

Marsh Posté le 19-10-2005 à 11:41:18   

Reply

Marsh Posté le 19-10-2005 à 11:51:46    

En gros quand ton visiteur clique sur "trouver", tu ouvre une popup avec du javascript je suppose?
Si c'est bien le cas regarde du coté de opener.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 19-10-2005 à 13:29:05    

J'ai regardé au niveau de la fonction javascript, mais là j'ai rien à modifier, elle sert juste à ouvrir ce popup pour la recherche et c'est tout. Est-ce qu'il y aurait un autre moyen d'envoyer cette valeur sur le champ de la fenêtre principale?
Merci

Reply

Marsh Posté le 19-10-2005 à 13:39:00    

Bah tu créé une nouvelle fonction dans ta popup qui transmet la valeur à ta fenêtre principale.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 19-10-2005 à 16:14:59    

J'ai essayé de changer un peu la fonction mais pour l'instant ça marche pas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed