Подтверждение строки базы данных было удалено через PHP в aJax / jQuery - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь выяснить, как лучше вернуться к ajax, если данные POST, отправленные в файл .php, успешно удалили данные из базы данных.Я не уверен, что сформулировать то, что я ищу, но, по сути, я подумал о выражении 'if () {} else {}', возможно, но я не уверен, как правильно вернуть данные обратно в успех: функция.Ниже приведен основной код, который использует ajax.Файл PHP - это просто стандартный код для запуска удаления через php / mysqli.

$.ajax({
    url: "../ajax/modules/delete-from-db.php",
    data:{},
    type:'POST',
    success:function(data){
        //IF() {
        //EXECUTE SUCCESS & REMOVE DIV
        //} ELSE {
        //GIVE NOTICE OF DELETION FAILURE
        //}
    }
});

Так что у кого-нибудь есть идеи, как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 18 марта 2019

На вашем php.В зависимости от того, что вы используете, вы можете проверить, был ли запрос успешным или нет.затем вы можете добавить в свой оператор return все, что можете использовать в своей функции успеха ajax.

Пример: на стороне php используется PDO

$success = true;

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 

$sql = "DELETE FROM MyGuests WHERE id=3"; 
$conn->exec($sql);

} catch (PDOException $e) { 
  $success = false;
} 

return json_encode([
    'success' => $success
])

Затем на ajax.Вы можете использовать это

$.ajax({
url: "../ajax/modules/delete-from-db.php",
data:{},
type:'POST',
success:function(data){
    IF(data.success) {
    //EXECUTE SUCCESS & REMOVE DIV
    } ELSE {
    //GIVE NOTICE OF DELETION FAILURE
    }
}});
1 голос
/ 18 марта 2019

Некоторые изменения в вашем php файле.если удаляемый запрос вернет успех, вернет true или 1, иначе false или 0.

$.ajax({
        url: "../ajax/modules/delete-from-db.php",
        data:{},
        type:'POST',
        success:function(data){
            if(data == 1){
              alert("success");
            } else {
              alert("error");
            }
        }
    });
0 голосов
/ 18 марта 2019

это зависит от того, что вы отправляете обратно из вашего PHP-скрипта, я рекомендую JSON, который вы можете отформатировать как таковой

{
    status:"success",//or error if failed
    message:"record was successfully deleted"
}

в скрипте php вы можете иметь логический флаг для проверки удаления записи, например:

if($deleteFlag){
    $response = array('status'=>'success', 'message'=>'record was successfully deleted');
} else {
    $response = array('status'=>'error', 'message'=>'could not delete record!');
}
header('Content-type: application/json');
echo json_encode($response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...