由于我想确定链接中是否有#,并且您只能在Javascript中执行此操作,我想将JS变量传输到PHP。
所以,如果我有:
if(location.hash){
var hash = location.hash;
需要将hash var转入php $ hash var ..
我也试过,如果不可能,发送变量,
$.post('photo.php?mode=grab', { hash: hash }, function(result) {
// ..but then i got stuck, how should i transfer to php var from here?
答案 0 :(得分:3)
$hashVar = $_POST['hash'];
这就是你要追求的?
$("#trigger").click(function(){
var hash = location.hash;
$.ajax
({
type: "POST",
url: "file.php",
data: hash,
//cache: false,
success: function(html)
{
alert(html);
}
});
return false;
});
答案 1 :(得分:0)
发布的字符串将在$_POST
变量中提供给PHP。
由于您使用JQuery发布Javascript对象,因此PHP应将其作为JSON字符串接收。
您可以使用PHP函数json_decode()
将JSON字符串转换为PHP数组。
同样,如果您需要将数组从PHP发送回Javascript,请在PHP中使用json_encode()
来反转该过程并创建一个JSON对象。