[英]Using Ajax to Post PHP variables to another file
我想將PHP變量$uid
和$submissionid
submitid發布到文件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屬性,特別是因為這是鏈接...我會jsut做:
<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
。
您需要將數據作為數組/對象發送。 這樣的事情應該可以解決問題。
$(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"
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.