将javascript值传输到php变量
将以下输出值转换为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
$(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)