Я борюсь с этим уже три дня, и это то, что я получил, и я не могу понять, почему я вижу это поведение.
Моя проблема в том, что у меня есть MySql db с набором символов и сопоставлением, определенным как utf8_general_ci. когда я запрашиваю базу данных в delete.php, как это "DELETE FROM countryNames WHERE country = '$name'"
указанная строка не удаляется. я устанавливаю переменную $ name в delete.php через переменную post $name=$_post['data']
. в основном $ name получает значение в испанских символах, например, español, México и т. д. файл delete.php вызывается из main.php.Если я отправляю сообщение из main.php $.post("delete.php", {data:filename});
, запрос не удаляет запись (хотя строка 'filename' находится в utf8), но если я создаю форму, а затем публикую свою переменную данных в main.php, запрос работает !! большой вопрос для меня, почему я должен отправить форму для запроса на работу? Что я вижу, так это то, что моя база данных отклоняет значение, если оно поступает от пост-вызова jquery, но принимает его, когда оно отправлено из отправленной формы. (Я не изменяю код для запроса на выполнение. Просто отправьте значение, отправив форму)