Переданы неверные аргументы для взрыва при использовании ajax - PullRequest
2 голосов
/ 07 апреля 2019

Я хочу создать систему управления библиотекой.

Я перевел данные из jquery в php с помощью этой строки:

var jsonString=JSON.stringify(txtvalue);

Я расшифровал данные следующим образом:

$data=json_decode(stripslashes($_POST['data']),true);

Я взорвал данные:

$imploded_data=implode(',',$data);

Теперь я хочу использовать эти данные в запросе sql:

$sql_stergere="DELETE FROM carte WHERE titlu IN '{$imploded_data}'";

Но thid не работает!Может ли кто-нибудь мне помочь?

Ошибка: «Переданы недопустимые аргументы для функции взрыва»;

1 Ответ

0 голосов
/ 07 апреля 2019

implode ожидает, что ваш $data будет массивом, но вы сказали, что передаете от txtvalue до JSON.stringify в javascript.Я полагаю, что если вы измените его для передачи массива в javascript, то в первой строке вы должны получить дальнейшее (как отмечается в комментарии, хотя SQL может потребоваться также изменить с {} на ())

Если ваш textValueв javascript есть один из возможных заголовков, который вы хотите сопоставить. Я бы изменил ваш JS, чтобы он был таким, чтобы это был единственный элемент в массиве.Если у вас есть несколько элементов, которые вы хотите, вам нужно будет поместить их в

var jsonString=JSON.stringify([txtvalue]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...