SET jQuery将值返回给PHP变量

时间:2015-07-09 05:00:26

标签: php jquery

我需要将从jQuery Success函数返回的值设置为PHP页面中的变量。

$(document).ready(function(){
    $('#form').submit(function(){
        $.ajax({
            url : 'test.php',
            type : 'POST',
            data : $('form').serialize(),
            success: function(data){
                $('#hiddenField').html(data);
       }

<?php
    $phpVariable = “hiddenfield value” --- returned from test.php
?>

请注意:我只想在PHP变量中返回值,并且在同一页面上。但是我可以将值设置为隐藏变量,但不能获取值并从隐藏字段

分配给PHP变量

3 个答案:

答案 0 :(得分:1)

回显$phpVariable然后data应包含该变量

答案 1 :(得分:0)

首先在服务器上运行PHP,然后在客户端浏览器中运行JavaScript。你不能将这两者混合在一起,因为它们是在不同时间运行的两个不同的程序。

以下是事件的顺序:

  1. 运行PHP代码以在服务器上生成HTML文档(包括内联脚本标记),然后将其发送到浏览器。
  2. 将HTML文档发送给用户。它已经没有 PHP了。您可以通过在浏览器中查看页面来源来验证这一点。
  3. 该文档及其所有资源(包括外部脚本)均由客户端浏览器加载。
  4. 只有这样才能运行JavaScript;并且可能会在以后的某个时间发生AJAX调用。
  5. 如果要将JavaScript代码(客户端)中的数据传递给PHP代码(服务器),则必须将其包含在AJAX请求中。

答案 2 :(得分:0)

PHP是一种服务器端语言,它不会等待javascript(客户端语言)来捕获值。

不确定,但可能你需要在php中使用该值执行某些操作,并且可以在相同的ajax调用中执行此操作(在test.php中),并将结果作为视图返回,您需要将其显示为用户。