Использование Ajax для публикации переменных PHP в другой файл - PullRequest
0 голосов
/ 25 июня 2011

Я хочу опубликовать переменные 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>

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

Вы действительно не хотите использовать атрибуты 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.

0 голосов
/ 25 июня 2011

Вам необходимо отправить данные в виде массива / объекта.Нечто подобное должно сработать.

$(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"
        });
    });
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...