Przekazanie zmiennej popupa do kilku inputów

0

Witam,
Na JS nie znam się wcale ale natrafiłem na taki problem. Nie wiem jak przekazać odpowiednią zmienna do odpowiedniego pola input

Plik index.php

<form action="index.php" method="post">
    <input type="text" name="ilosc">
    <input type="submit" name="count" value="Dalej">
    </form>
    <?php 
    if (isset($_POST['count'])){
    $ile = (int)$_POST['ilosc']; 
    if($ile == 0) $ile = 1; 
 
		
		echo '<form action="index.php" method="post"><table border="0">
    <input type="hidden" name="ilosc" value="'.$ile.'" />
    <tr>
		    <td>Nazwa produktu: </td>
		    <td>Kod produktu: </td>
		    <td>Cena produktu: </td>
   </tr>';
   
    for($i = 0; $i < $ile; $i++){ 
    echo '<tr>'; 
		?>
		<td> 
		<?
		echo '<input type="text" maxlength="60" id="PoleInput'.$i.'" value="" size="20" />';
		?>
		
		<input type="button" onClick="okno('okno.php', 'popup');" value="KLIKNIJ">
    <?
    echo '</td><td><input type="text" name="kod'.$i.'" id="test"></td>';
    echo '<td> <input type="text" value="0.00" name="cena'.$i.'"></td>';
    echo '</tr>';
    }
		
		
    echo '</table><p><input type="submit" name="add" value="Dodaj"></p></form>';
    }
    if(isset($_POST['add'])){
    $ile = (int)$_POST['ilosc']; 
    for($i = 0; $i < $ile; $i++){ 
    $nazwa = $_POST['nazwa1'.$i];
    $kod = $_POST['kod'.$i];
    $cena = $_POST['cena'.$i];
    if (empty($nazwa) || empty($kod) || empty($cena))
    echo '<br />nie wpisales wszystkiego!!!!';
    else
    //echo "<br />Tu se zrob zapytanie dla $nazwa, $kod, $cena";
		mysql_query("INSERT INTO prod (id,nazwa,kod,cena) VALUES('', '".$nazwa."', '".$kod."', '".$cena."')");
    }
    echo "<br /><br /><br />Dodano!!!!!
    !";
    }

okno.php

<html>
<head>
   <title>popup test</title>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <script type="text/javascript" src="script.js"></script>
</head>
<body>

 <a href="javascript:ret('wartosc1')">wartosc1</a> <br />
 <a href="javascript:ret('wartosc2')">wartosc2</a> <br />
 <a href="javascript:ret('wartosc3')">wartosc3</a> <br />
 <a href="javascript:ret('wartosc4')">wartosc4</a> <br />
 <a href="javascript:ret('wartosc5')">wartosc5</a> <br />

</body></html>

na razie jest taka treść później będą to dane pobierane z bazy danych.

script.js

function ret(Val) {

  opener.document.getElementById("PoleInput").value = unescape(Val);
  window.close()

Przy pomocy id="PoleInput'.$i.'" odwołuję się do danego inputa ale teraz po wybraniu pozycji z okna popup-a zawsze wpisuje mi w pierwszym inpucie.
Jak np. zmienić żeby po wciśnięciu np. 2 buttona wpisało do 2 inputa a nie do pierwszego.
Jak zmienię
opener.document.getElementById("PoleInput2").value = unescape(Val);
to doda do 2 ale jak to zrobić żeby dodawało automatycznie.

z góry dzięki za odpowiedź

A wie może ktoś jak w ogóle pobrać do zmiennej wartość z id="xxx" (inputa) i później podstawić ją do opener.document.getElementById("xxx").value

0

To co znajduje getElementById też musi być konstruowane dynamicznie, czyli najlepiej żeby ret przyjmowało dwa parametry co wpisać (jak teraz) i gdzie wpisać.
function ret(inputId, value) {
opener.document.getElementById(inputId).value = value;
...

0

zmieniłem na to co podałeś ale nie działa, jak w ogóle sprawdzić co jest przesyłane do okno.php po wciśnięciu buttona?
Ogólnie żeby zadziałało musiałbym otrzymywać dla kolejnych buttonów wartość PoleInput0, PoleInput1, PoleInput2 itd. w zależności od ilości podanej na samym początku

1 użytkowników online, w tym zalogowanych: 0, gości: 1