以下代码可以正常工作,函数load()
将选定的单选按钮信息发送到PHP页面并显示返回的内容:
<head>
<script>
$(document).ready(function(){
$('#myButtons input:radio').change(function() {
var buttonValue = $("#myButtons input:radio:checked").val();
$("#myDiv").load('myPHPfile.php', {selectedButtonValue : buttonValue});
});
});
</script>
</head>
<body>
<div id="myButtons">
<input type="radio" name="category" value="10" />ButtonA
<input type="radio" name="category" value="20" />ButtonB
<input type="radio" name="category" value="30" />ButtonC
</div>
<div id="myDiv">Click the button to load results</div>
</body>
myPHPfile.php
<?php
if( $_REQUEST["selectedButtonValue"] )
{
$buttonPHP = $_REQUEST['selectedButtonValue'];
echo "Value button is ". $buttonPHP;
}
?>
我需要在脚本中包含返回的PHP值的警报框消息,如下所示:
;
$("#myDiv").load('myPHPfile.php', {selectedButtonValue : buttonValue});
alert(<?php $buttonPHP ?>);
;
是否可以在JavaScript中编写PHP值?
最佳答案
您可以在.load()
中添加一个回调函数,如下所示:
$("#myDiv").load('myPHPfile.php',
{selectedButtonValue : buttonValue},
function(data){
alert(data);
});
如果只希望在警报中显示
$buttonPHP
的值,请将echo
更改为echo $buttonPHP;
代替
echo "Value button is ". $buttonPHP;
*注意:
.load()
功能存在问题。如果您在本地/直接访问html页面,则需要将其放在服务器上,这将无法正常工作。或者,您可以使用xampp,wampserver等。*希望能帮助到你。