Witam,
Mam taki problem, nie wiem za bardzo jak przekazać wartość z popup do inputa. Dane będą pobierane z bazy danych.
Na początku podaje ile będzie wpisanych rekordów do bazy. Następnie chce wybrać do np. 3 inputów wartości z popup-a.

  1. <script>
  2. function okno(src, title)
  3. {
  4. NewWindow=window.open(src, title,'width='+500+',height='+500+',toolbar=no'); //przykładowy kodzik
  5. NewWindow.focus();
  6. return;
  7. }
  8. </script>
  9.  
  10.  
  11. <form action="index.php" method="post">
  12. <input type="text" name="ilosc">
  13. <input type="submit" name="count" value="Dalej">
  14. </form>
  15. <?php
  16. if (isset($_POST['count'])){
  17. $ile = (int)$_POST['ilosc'];
  18. if($ile == 0) $ile = 1;
  19.  
  20.  
  21. echo '<form action="index.php" method="post"><table border="0">
  22. <input type="hidden" name="ilosc" value="'.$ile.'" />
  23. <tr><td>Nazwa produktu: </td><td>Kod produktu: </td><td>Cena produktu: </td></tr>';
  24.  
  25. for($i = 0; $i < $ile; $i++){
  26. echo '<tr>';
  27. ?>
  28. </td><td>
  29. <input type="button" onClick="okno('okno.php', 'Okno 1');" value="KLIKNIJ">
  30. <?
  31. echo '<input type="text" name="kod'.$i.'" id="test"></td>';
  32. echo '<td> <input type="text" value="0.00" name="cena'.$i.'"></td>';
  33. echo '</tr>';
  34. }
  35.  
  36.  
  37. echo '</table><p><input type="submit" name="add" value="Dodaj"></p></form>';
  38. }
  39. if(isset($_POST['add'])){
  40. $ile = (int)$_POST['ilosc'];
  41. for($i = 0; $i < $ile; $i++){
  42. $nazwa = $_POST['nazwa1'.$i];
  43. $kod = $_POST['kod'.$i];
  44. $cena = $_POST['cena'.$i];
  45. if (empty($nazwa) || empty($kod) || empty($cena))
  46. echo '<br />nie wpisales wszystkiego!!!!';
  47. else
  48. //echo "<br />Tu se zrob zapytanie dla $nazwa, $kod, $cena";
  49. mysql_query("INSERT INTO prod (id,nazwa,kod,cena) VALUES('', '".$nazwa."', '".$kod."', '".$cena."')");
  50. }
  51. echo "Dodano";
  52. }
  53.  
  54.  

okno.php
  1. <img src="tlo1.jpg" alt="tlo1" onClick="window.opener.document.getElementById('test').value='Test'; window.close();">
  2.  
  3.  



Wciskając inputa nr 3 i tak z popup-a wartość przekazuje do 1 pola txt. Nie wiem za bardzo jak przekazać do wszystkich inputów dane wartości.

Dzieki z góry za pomoc


jest w ogóle jakaś możliwość aby przesłać do okno.php po wciśnięciu buttona wartość z ID:
  1. echo '<input type="text" maxlength="60" id="PoleInput'.$i.'" value="" size="20" />';


i później podstawić tę wartość do:

  1. opener.document.getElementById("wartosc").value = value;