@Msklf

Ajax Post запрос без перезагрузки страницы?

Пробую передать post-запрос на одной странице без перезагрузки, ajax отрабатывает ок, в консоль все передается. Но php почему-то не хочет выводить.
Такой код:

Кнопка:
<a href="#" class="btn-edit" id="<?php echo $user['id']; ?>" onclick="give(this.id)"></a>


Ajax:
$(document).ready(function( ){
$('div a').click(function() {
$.ajax({  
        type: "POST",  
        url: "singers.php",  
        data: "idart="+this.id, 
        })
})
})


И php на этой же странице:
<?php echo $_POST['idart']; ?>

Кто знает, в чем тут причина ?
  • Вопрос задан
  • 1704 просмотра
Пригласить эксперта
Ответы на вопрос 1
Где функция give(this.id)? И зачем она, если вы итак на событие onclick вешаете обработчик через jQuery?

P.S.
Попробуйте так
<?php if(empty($_POST['idart'])): $user['id'] = 'tosterUser'; ?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
    $('#user_link').click(function(){
        $.post({
            url: 'testo.php',
            data: 'idart=' + $(this).attr('data-id'),
            success: function(data){ $('#result').append('<br>' + data); }
        })
    });
});
</script>
<div id="result"><a href="#" id="user_link" data-id="<?php echo $user['id']; ?>">Кнопка</a></div>
<?php else: echo $_POST['idart']; endif; ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы