我想将 PHP 变量 $uid
和 $submissionid
发布到文件 fblike.php。下面的 Ajax 格式正确吗?
<?php
ob_start();
session_start();
$uid = $_SESSION['loginid'];
$submissionid = mysql_real_escape_string($_GET['submissionid']);
$_SESSION['submissionid'] = $submissionid;
?>
<head>
<script type='text/javascript' src='jquery.pack.js'></script>
<script type='text/javascript'>
$(function(){
$("a.connect_widget_like_button").live(function(){
$.ajax({
type: "POST",
data: "action=vote_up&uid="+$(this).attr("uid")"&submissionid="+$(this).attr("submissionid"),
url: "fblike.php",
});
});
});
</script>
</head>
最佳答案
如果不需要的话,你真的不想使用 Expando 属性,特别是因为这是链接......我会这么做:
<a href="fblike.php?ction=vote_up&uid=1&&submissionid=1">Like</a>
然后你可以做一个简单的:
$("a.connect_widget_like_button").live('click', function(e){
e.preventDefault();
$.post($(this).attr('href'));
});
现在,在 php 方面,您需要了解这些值的位置。如果您像我在示例中所做的那样传递值,它们将位于 $_GET
中(即使它是 POST 请求)。如果您像在原始帖子中那样传递它们,那么它们将位于 $_POST
中。
关于php - 使用 Ajax 将 PHP 变量发布到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474752/