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