2016-11-12 2 views
0

У меня есть поля телефонных номеров, которые вытаскиваются из базы данных через ajax, и то, что я пытаюсь сделать, это добавить кнопку удаления рядом с информацией. Вот что я до сих пор считаю должен работать, но это не так. Я также использую bootstrap.Ajax jQuery MySql Удалить поле

HTML КОД:

<input type="hidden" value="<?php echo _e($_SESSION['id']); ?>" id="userid"> 
<div class="row"> 
    <div class="col-md-4"> 
     <p>',_e($r->label),'</p> 
    </div> 
    <div class="col-md-6"> 
     <p>',_e($r->phone),'</p> 
    </div> 
    <div class="col-md-2"> 
     <a class="delPhone" rel="',_e($r->id),'" href="#"> 
      Delete Number 
     </a> 
    </div> 
</div> 

АЯКС КОД

$('.delPhone').on('click', function() { 
    $id = $('#userid').val(); 
    $.ajax({ 
     type: 'POST', 
     url: "functions.php", 
     data: {"userid":$id, "phoneid": $(this).attr('rel')}, 
     success: function(data) { 
      console.log(data); 
     } 
    });  
}); 

PHP КОД

if(isset($_POST['phoneid']) === true && isset($_POST['userid']) === true) { 
    if(empty($_POST['phoneid']) === false && empty($_POST['userid']) === false) { 
     $phoneid = $_POST['phoneid']; 
     $userid  = $_POST['userid']; 
     require_once 'connect.php'; 
     $sql = "DELETE FROM numbers WHERE userid=:userid AND id=:phoneid"; 
     $query = $handler->prepare($sql); 
     $query->execute(array(
      ':userid' => $userid, 
      ':phoneid' => $phoneid 
     )); 
    } 
} 
+0

закомментировать 'location.reload()' и посмотреть, что сообщение, которое вы получите обратно из PHP? Кроме того, ваша функция 'error:' никогда не будет запускаться, если PHP-файл не возвращает ошибку HTTP-заголовка. Вы также можете попробовать запустить 'var_dump ($ _ POST)' в PHP-файле и проверить данные, которые вы получаете в reutrn. Просто поставьте 'console.log (data);' вместо 'location.reload();' – junkfoodjunkie

+0

Получаете ли вы какие-либо ошибки? Что вы видите в _indpector_? – EhsanT

+0

Что здесь означает «не работает»? – halfer

ответ

0

Решение:

Проблема заключается в го у вас НЕ указывается значение $ id в вас AJAX, поэтому PHP не знает, что удалить.

Сообщение об ошибке: Uncaught ReferenceError: $ идентификатор не определен

+0

Извините, что я не включил в то, что я добавил параметр для $ id в js-файле, и я исправлю несколько вещей и посмотрю, работает ли он. – theWebKeyGuy

+0

@theWebKeyGuy мог бы вы хотя бы проголосовать за мой ответ :)? – HenryDev

Смежные вопросы