下面的脚本运行良好,它结合了 JavaScript 和 PHP。通过按下按钮,我得到它的值(buttonValue
= 20)并且现有的项目列表(A,B,C)被替换为在$i <= 10
(1,2,3…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>
我想更改 PHP 循环,以便$i <= 10
它显示$i <= $the_buttonValue
(分配按钮值以显示数字 1、2、3…20)。
我试过 jQuery AJAX functions:load()
或get()
方法ajax()
,将变量发送到服务器,但这似乎并不能解决上述请求。
我知道 PHP 和 JavaScript 的两个方面的通信方式不同,也许 AJAX 请求可以使新要求工作,但我不确定如何。
任何使它按要求工作的提示,将不胜感激。