2012-07-14 112 views
1

有没有办法将从Jquery中检索到的值存储到php变量中?我想在一个PHP变量来存储jQuery的价值是这样的:如何将jquery中的值存储到php变量中?

$(this).attr("title"); 

我怎么能存储到一个PHP变量呢?有没有办法?

+0

传递参数给PHP简单的GET方式 – 2012-07-14 15:05:46

回答

0

不,当然这是不可能的。不仅这是不可能的,但它没有任何意义。在PHP脚本完成执行后很久,PHP就会在服务器上运行客户端上的jQuery。所以在jQuery脚本运行在客户端时没有任何PHP变量。

因此,您可以使用表单,链接或AJAX调用将值返回给服务器。

1

你有2种选择:

  1. 使用AJAX请求发送变量的值回服务器
  2. 使用表单提交值

请记住,PHP运行在服务器上,并且在JavaScript代码开始在客户端上运行之前,其执行已经终止了LONG。

2

你的问题有点含糊,但简短的答案是否定的。但是,您可以使用jQuery向PHP发出一个AJAX服务器请求,并以这种方式将数据传输到服务器端。

例子:

JQUERY:

 var theTitle = $(this).attr("title"); 

     $.ajax({ 
      url: '/URL/TO/PHP/FILE.php', 
      type: 'POST', 
      data: { 
       title: theTitle 
      }, 
      success: function(data) 
      { 
       //data is whatever your PHP script returns 
      }, 
      error: function(xhr) { 
       // if your PHP script return an erroneous header, you'll land here 
      } 
     }); 

和PHP:

 <?php 

      if ($_POST) { 

      echo $_POST[ 'title' ]; // this is what you passed from jQuery 

      } 

     ?> 
+0

我怎么会专门提到从阿贾克斯后?例如如果($ _ POST ['?'])是什么? – Arjel 2012-07-14 17:00:34

相关问题