以下のスクリプトは正常に動作し、JavaScript と PHP を組み合わせています。ボタンを押すと、その値 ( = 20) が取得され、既存の項目リスト (A、B、C) が(1,2,3… 10)buttonValue
で停止した新しいリストに置き換えられます。$i <= 10
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var buttonValue = $(':button').val();
alert(buttonValue);
$("#City > option").remove(); // remove all items from list
<?php $i = 1; while ($i <= 10): ?>
$('<option><?php echo $i; ?></option>').appendTo('#Country select');
<?php $i++; endwhile; ?>
});
});
</script>
<body>
<button value="20">click to start</button>
<div id="Country">
<select id="City">
<option value="">A</option>
<option value="">B</option>
<option value="">C</option>
</select>
</div>
</body>
$i <= 10
代わりに表示されるように PHP ループを変更したいと思い$i <= $the_buttonValue
ます (数字 1、2、3… 20 を表示するようにボタンの値を割り当てます)。
load()
jQuery AJAX functions: 、get()
またはメソッドを試しajax()
て、変数をサーバーに送信しましたが、上記の要求を解決していないようです。
PHP と JavaScript の 2 つの側面が異なる方法で通信していること、および AJAX 要求が新しい要件を機能させる可能性があることは知っていますが、その方法はわかりません。
要求どおりに機能させるためのヒントをいただければ幸いです。