PHP-код AJAX, вставляющий NULL, а не входные значения в базу данных - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь вставить 2 значения взаимозаменяемо в мою базу данных - мой элемент Select с name=toctquantsel и мой элемент Input с name=toctquant. Когда мой элемент Select скрыт, значение моего ввода будет вставлено в базу данных, и наоборот. Я смог добиться этого только с помощью своего php-кода, однако при выполнении этого с AJAX я получаю сообщение об ошибке «Uncaught mysqli_sql_exception: Column 'toctquant' cannot be null». Опять же, я не получил эту ошибку, когда не использовал AJAX. Как это исправить, чтобы я мог вставить свои значения в базу данных, не меняя столбцы базы данных на NULL?

1 Ответ

0 голосов
/ 28 мая 2019

Когда вы отправляете форму обычным образом, поля формы будут помещены в $_POST['toctquantsel] and $ _ POST ['toctquant'] `. В вашем звонке AJAX у вас есть

data: {selectValueBox: selectValue, inputValueBox: inputValue},

Когда вы используете AJAX, имена параметров, отправляемые в PHP, берутся из объекта data:, а не из имен полей формы. Таким образом, эти поля будут в $_POST['selectValueBox'] и $_POST['inputValueBox']. Чтобы ваш AJAX-код работал с тем же PHP-кодом на сервере, вам нужно изменить его на:

data: {toctquantsel: selectValue, toctquant: inputValue},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...