簡體   English   中英

使用Ajax將PHP變量發布到另一個文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM