以下代码可以正常工作,函数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等。*

希望能帮助到你。

09-20 21:06