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.
<script>
function okno(src, title)
{
NewWindow=window.open(src, title,'width='+500+',height='+500+',toolbar=no'); //przykładowy kodzik
NewWindow.focus();
return;
}
</script>
<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++){
?>
</td><td>
<input type="button" onClick="okno('okno.php', 'Okno 1');" value="KLIKNIJ">
<?
echo '<input type="text" name="kod'.$i.'" id="test"></td>'; echo '<td> <input type="text" value="0.00" name="cena'.$i.'"></td>'; }
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];
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."')"); }
}
okno.php
<img src="tlo1.jpg" alt="tlo1" onClick="window.opener.document.getElementById('test').value='Test'; window.close();">
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:
echo '<input type="text" maxlength="60" id="PoleInput'.$i.'" value="" size="20" />';
i później podstawić tę wartość do:
opener.document.getElementById("wartosc").value = value;