我有这个星级评价,我从jQuery实现,我需要保存评论,用户ID和星星点击的价值。我不知道的是如何通过ajax调用来传递它,以及PHP至少应该如何处理这个调用?这里是我的代码做一个PHP页面的ajax调用
明星代码 - 你可以看到它有一个评论框,与明星价值和用户ID的星星被存储在一个名为
$user_id
这里变量的代码
<tr>
<td style="padding:10px;">
<span style="font-size: 20px; vertical-align:top;">Comments</span>
</td>
<td style="padding:10px;">
<textarea name="comments1" cols="60" rows="2"></textarea>
</td>
<td>
<div>
<input name="star1" value "1" type="radio" class="star"/>
<input name="star1" value="2" type="radio" class="star"/>
<input name="star1" value="3" type="radio" class="star"/>
<input name="star1" value="4" type="radio" class="star"/>
<input name="star1" value="5" type="radio" class="star"/>
</div>
</td>
<tr>
ajax调用 - 这是对发送请求的页面的尝试调用,但是如何在此调用中包含评论和用户标识?
$('.star').rating({
callback: function(value, link) {
var name = $(this).attr('name');
$.ajax({
url: "ajax.php",
data: "name=" + name + "&value=" + value,
cache: false,
success: function(response) {
try {
console.log(response);
} catch (err) {
alert(response);
}
}
});
}
});
现在,ajax.php
有变量$passed_user_id, $passed_comments, $passed_ratingval
。如何在php中触发调用时检索这些值?像
$passed_comments = //get the value being passed from ajax call
$passed_ratingval = //get the value being passed for the rating value
$passed_user_id = //get the value being passed for the user_id`
我对ajax和PHP的新东西,所以请裸露在我身边。我确实已经设置好了,插入查询,连接一切正常......只是不知道如何使这个工作与ajax调用。
谢谢
你的意思是在ajax.php中得到这样的值... <?php extract $ _POST; $ user_id = $ _POST ['value']; $ selected = $ _POST ['name']; $ comments = $ _POST ['comments']; ?> – user710502
我正在尝试它,但它现在的工作我不知道我失踪了..我测试了我的ajax.php,并且它自己插入..但是当我点击星星..没有任何反应 – user710502
您是否检查过任何控制台或Firebug中的错误? –