Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript值传输到php变量_Php_Javascript_Jquery_Codeigniter - Fatal编程技术网

将javascript值传输到php变量

将javascript值传输到php变量,php,javascript,jquery,codeigniter,Php,Javascript,Jquery,Codeigniter,将以下输出值转换为php变量的最佳方法是什么 $(document).getUrlParam("id"); 通过ajax帖子 $.ajax({ type: 'POST', url: url, data: data, success: success, dataType: dataType }); 您应该使用JSON格式从javascript向PHP发送和接收数据。比如说 function sendData(){ //with jquery, you can use `.po

将以下输出值转换为php变量的最佳方法是什么

$(document).getUrlParam("id");
通过ajax帖子

$.ajax({
 type: 'POST',
 url: url,
 data: data,
 success: success,
 dataType: dataType
});

您应该使用JSON格式从javascript向PHP发送和接收数据。比如说

 function sendData(){

  //with jquery, you can use `.post()`, `.get()` or for more control `.ajax()`
  $.post(
      //URL to send the data
       url,
      //data being sent, transformed to JSON
      {dataSent: JSON.stringify(clientSideData)},
      //Do something after sendind the data to server
      function(dataReceived){
         //transform data from json format to javascript object
         var dataLog = jQuery.parseJSON(dataReceived);

         //Do stuff

      }
   )
  }
PHP:


虽然所有这些答案都会将javascript的值输入PHP脚本,但我想知道您是否需要javascript


从一个简短的google中我可以看到,getUrlParam插件对于获取并分解URL非常有用。你有没有看过通过网络提供的变量?我相信您可以在其中找到合适的内容。

使用get或post请求将该值发送到php脚本。这是我最初要做的,但我不知道是否必须将其发布到同一页面,因为php位于同一页面。@MichaelGrigsby-您必须发布到服务器端(或根据安全性获取)然后,您必须重新加载页面的该部分。如何重新加载页面或页面的一部分取决于您的结构。因此,我无法发布到jquery所在的同一页面?我使用CodeIgniter编写,$this->input-get()方法似乎无法正常工作。所以我想我应该试试另一条路。
 //Receive data from POST
 var phpVar = json_decode($_POST['dataSent'])

 //send data back to javascript
 echo json_encode(phpVar)