У меня возникли проблемы с этим JQuery код, который я написал:JQuery получить без представления формы
$('.star').click(function(){
$('#errors').removeClass().html('');
var term = $(this).id;
var posting = $.get("aj_vote_opere.php", { rating: term, opera: '<?php echo $_GET['id']; ?>' },
function(data) {
$('#errors').addClass(data.stileError).html(data.message);
}, "json");
}
и мой HTML код выглядит следующим образом:
<div class="rating">
<span id="5" class="star">☆</span><span id="4" class="star">☆</span><span id="3" class="star">☆</span><span id="2" class="star">☆</span><span id="1" class="star">☆</span>
</div>
<div id="errors"></div>
В файле PHP Я хочу, чтобы хранить голосовать в БД. Кажется, что GET var не отправляется. Я думаю, это потому, что у меня нет формы для подачи. Я раньше использовал $ .post, но я понял, что нет формы = нет сообщения. Но что с $ .get? Я бы очень признателен за любые намеки. Спасибо заранее.
EDIT
это мой aj_vore_opere.php:
<?php
include('Connections/dbConn.php');
if(!isset($_SESSION['u_id']))
{
$voto_q = "INSERT INTO ar_opere_rating (rate,opera) VALUES ('".$_GET['rating']."','".$_GET['id']."')";
$voto_x = fln_query($voto_q);
$msg = $voto_q.'Il tuo voto è stato correttamente registrato.';
$bgClass = ' ok';
}
else
{
$msg = 'Attenzione, devi essere registrato per votare. Vuoi registrarti? <a href="reg.php">Clicca qui</a>';
$bgClass = ' ko';
}
echo json_encode(
array(
'message'=>$msg,
'stileError'=>$bgClass
)
);
?>
У вас отсутствует закрывающая скобка в конце обработчика Click. Это опечатка? –
<< Похоже, что никакой GET var не отправлен. >> Зайдите на свою сетевую вкладку, если запрос отправлен или нет. –
В вашем коде '' Php echo $ _GET ['id']; ?> '' вы должны использовать двойные кавычки вместо одиночного снаружи - '' php echo $ _GET ['id'];?> "' – face