Witam,
jest dokładnie tak jak przewidziałeś pojawił się problem ze zmienną i. Niestety zabieg var i=j; nie przynosi skutku, również problem wystąpił przy +odp+ - wartość ta wskazuje cały czas ostatni rekord. Próbowałem się z tym sam pomęczyć coby nie nadużywać hojności w pomocy. Nie mniej moje doczytywania i szperania po google nie były owocne - niestety nic mądrego nie wniosły.
test.php
Kod
<html>
<head>
<TITLE></TITLE>
<script src="files/js/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("select").change(function ()
{
var selectedVar = $('option:selected', $(this)).text();
var selectName = $(this).attr("id");
if(selectName == 's1') {
for (var i=0; i < selectedVar; i++){
$("#wklej").children("p").remove();
}
for (var i=0; i < selectedVar; i++){
var targetUrl = "test2.php?number="+i;
$.get(targetUrl,
function(odp) {
var j=i;
$("#wklej").append("<p>"+j+1+"<input type='text' name='p200_"+j+"b' value='"+odp+"' /></p>");
});
}
return false;
}else if(selectName == 'Please select') {
for (var i=0; i < selectedVar; i++){
$("#wklej").children("p").remove();
}
}
});
});
</script>
</head>
<body>
<form method="get" action="test.php" >
<select name="s1" id="s1">
<option>Please select</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<inpu type="submit" value="OK" />
</select>
</form>
<div id="wklej"></div>
</body>
</html>
<?php
class product {
private $source;
public function getData($id) {
if($id == 0) {
$this->source="zero";
}
if($id == 1) {
$this->source="jeden";
}
if($id == 2) {
$this->source="dwa";
}
if($id == 3) {
$this->source="trzy";
}
if($id == 4) {
$this->source="cztery";
}
return $this->source;
}
}
$new = new product();
if($_GET['number']) {
echo $new->getData($_GET['number']); }
?>