コードに問題があります。コンボ ボックスの値が変化したときに価格を変更したいのですが、while ループ ハンドラではテーブルの最初の行しか処理されません。
<script type="text/javascript">
$(document).ready(function () {
$('#size').change(function () {
//alert("aaa");
var x = $('#size').attr('value');
//alert(x);
$.ajax({
type: "POST",
url: 'sizeChange.php',
data: 'size =' + size,
success: function (data) {
alert(data);
}
})
});
});
</script>
<div id="price">
<table border="1" width="200px">
<tr>
<td> Size </td>
<td> Product</td>
<td>Price</td>
</tr>
<?
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$query = mysql_query("select * from pricetest");
if(!$query)
{ die(mysql_error());}
else
{
while($row = mysql_fetch_array($query))
{
echo "<tr> ";
?>
<td>
<select name="size" id="size">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<td> <? $row['pd_name']; ?> </td>
<td> <? $row['price'];
}
}?>
</td>
</tr>
</table>
</div>
私は何を間違っているのでしょうか?