将数据从jquery重用到php

时间:2016-02-02 09:23:27

标签: php jquery

嗨再有一种方法,我可以得到变量" log"在jquery代码中,例如下面的示例,使用alert,字段id,类等等。

    <script>
    var log='1';
    </script>

   <?php 
    $run = log
    ?>

我想在javascript中获取某个变量的数据,并将其用作我的php代码中的变量值

2 个答案:

答案 0 :(得分:1)

你不能这样做。

因为:

  1. javascript在浏览器中运行。
  2. PHP在服务器上运行。
  3. 一种是表单提交,另一种是ajax。您必须将值发送到服务器以使其回显。

    根据您的更新,我建议您使用ajax / form submit:

    Ajax:

    var log = '1';
    
    $.ajax({
       url: 'path/to/php/file.php',
       type:'get',
       data:{log:log},
       success:function(data){
          console.log(data); // logs: The posted value is 1
       }
    });
    

    此处在数据对象log之前:是关键,log之后的:是引用值'1'的var。所以,在php中你可以这样做:

    <?php 
        if(isset($_POST['log'])){
           $run = $_POST['log'];
           echo 'The posted value is '.$run;
        }
    ?>
    

答案 1 :(得分:1)

如果不使用AJAX或某种回发方式,您无法在服务器端获取客户端变量。在对服务器的所有调用中,服务器端代码都是执行,然后返回到浏览器中的渲染客户端。因此,客户端代码始终在服务器端之后运行。 您可以查看使用客户端代码向服务器发出AJAX请求并返回值或发布到将加载并呈现服务器端的页面。 你试图在这里回显一个值,这可以在客户端完成,但如果有复杂的服务器端逻辑来获取值,那么我将使用AJAX请求来获取它。

AJAX http://www.w3schools.com/jquery/jquery_ajax_intro.asp

发布表单 http://php.net/manual/en/tutorial.forms.php