0

以下代码工作正常,该函数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>

我的PHP文件.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 值?

4

4 回答 4

1

是的,几乎拥有它:

alert('<?php echo $buttonPHP; ?>');
于 2013-01-09T23:28:59.303 回答
1

您可以在 中添加一个回调函数.load(),如下所示:

$("#myDiv").load('myPHPfile.php', 
    {selectedButtonValue : buttonValue}, 
    function(data){
        alert(data);
});

如果您只想$buttonPHP在警报中显示 的值,请将您的更改echo

echo $buttonPHP;

代替

echo "Value button is ". $buttonPHP;

*注意:功能存在问题.load()。如果您在本地/直接访问您的 html 页面,它将不起作用,您需要将它放在服务器上。或者你可以使用 xampp、wampserver 等 *

希望能帮助到你。

于 2013-01-10T00:54:00.390 回答
0

您现在正在执行此操作,但您需要输出值:

alert(<?php echo $buttonPHP ?>);

在旁注中,您似乎并不清楚发生了什么。HTML、css 和 javascript 在客户端(访问者)计算机上运行,​​PHP 代码在服务器上运行,这意味着您始终可以将 php 输出与客户端代码结合起来,这会定期完成,就像您所做的那样.

这也是 PHP 作为一门语言如此火爆的原因之一,因为它入门门槛低,很容易创建有效的代码,但维护起来很麻烦。

这不是对您的代码的评论,而是对 php.ini 的一般反映。

于 2013-01-09T23:29:18.663 回答
0

要么,您必须将警报放在 PHP 生成的代码中:

echo "<script type=\"text/javascript\">alert('Value button is ". $buttonPHP . "');</script>";

或者你必须使用$.get功能:

$.get('myPHPfile.php', {selectedButtonValue : buttonValue}, function(data) {
    alert(data);
});
于 2013-01-09T23:55:49.393 回答