私は同じIDを持っており、2つのhtmlselectに名前を付けています。最初のhtmlselectを変更すると正しく機能しますが、2番目のhtmlselectを変更すると機能しません。私がここで間違っているかもしれないことを誰かが指摘できますか?どうもありがとう。これが私のコードです:
<html>
<head>
<title>the title</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#name").change(function(){
$.post(
"data.php",
$("#testform").serialize(),
function(data) {
$('#stage1').html(data);
}
);
var str = $("#testform").serialize();
$("#stage2").text(str);
});
});
</script>
</head>
<body>
<div id="stage1" style="background-color:blue; color: white">
STAGE - 1
</div>
<form id="testform">
<table>
<tr>
<td><p>Fruit:</p></td>
<td>
<select id="name" name="name[]">
<option>Apple</option>
<option>Mango</option>
<option>Orange</option>
<option>Banana</option>
</select>
</td>
</tr>
<tr>
<td><p>Fruit:</p></td>
<td>
<select id="name" name="name[]">
<option>Apple</option>
<option>Mango</option>
<option>Orange</option>
<option>Banana</option>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>
PHPコード:
<?php
$fruit=$_REQUEST["name"];
$n = count($fruit);
for($i=0;$i<$n; $i++)
{
echo $fruit[$i]."<br/>";
}
?>