есть страница с выводом всей таблицы из БД, в каждой ячейке кнопка для редактирования строки таблицы. По клику на кнопку назначаю обработчик события на js с присвоением модальному окну ID строки которую редактируем, и соответсвенно открытие окна + передача ID-строки в обработчик php через ajax. Далее делаю автозаполнение модального окна php-обработчиком и вставляю данные из бд в модальном окне в inputs + даю каждому инпуту атрибут name. Вот вывод этой формы:
//Получаем индентификатор проекта для вывода информации по нему
$project_number = $_POST['projectid'];
function printResult($result_set){
while(($row = $result_set->fetch_assoc())!=false){
print_r(
"<form id='edit_form' action='templates/checkers/projectEditAction.php' metod='post'> ".
"Номер проекта:<input name='project_number' type='text' disabled='disabled' value='".$row['project_number']."'><br>".
"Рабочее название:<input name='work_name' type='text' disabled='disabled' value='".$row['work_name']."'><br>".
"Полное название:<input name='full_name' type='text' value='".$row['full_name']."'><br>".
"Адрес проекта:<input name='project_address' type='text' value='".$row['project_address']."'><br>".
"РП проекта:<input name='project_manager' type='text' value='".$row['project_manager']."'><br>".
"Телефон РП:<input name='manager_phone' type='text' value='".$row['manager_phone']."'><br>".
"Заказчик:<input name='customer' type='text' value='".$row['customer']."'><br>".
"<input type='submit' value='Сохранить'>".
"</form>");
}
};
$result_set = $mysqli->query("SELECT * FROM `project_registry` WHERE `id` = $project_number ");
printResult($result_set);
На этом этапе вроде бы нет проблем, inputs заполняются и выводится форма в модальное окно с action к другому обработчику который должен перезаписать данные в бд через UPDATE. Но обработчик на эту форму почему то не принимает значение переменных из inputs, вот его код
$project_number = $_POST['project_number'];
//$workname = $_POST['work_name']; не изменяем
$fullname = $_POST['full_name'];
$project_address = $_POST['project_address'];
$project_manager = $_POST['project_manager'];
$manager_phone= $_POST['manager_phone'];
$customer= $_POST['customer'];
echo $project_manager;
$var = 123;
$mysqli = new mysqli ("localhost", "root", "root", "mybase");
$mysqli->query ("SET NAMES 'utf8'");
$success = $mysqli->query("UPDATE `project_registry` SET `work_name`=2,`full_name`=2,`project_manager`= $var,`red`=4 WHERE `project_number` = 5001");
$mysqli->close();
print_r("Сохранено<a class='btn btn-primary' href='../../index.php?page=all_projects_edit.php'>Можно назад</a>");
Сначала думал, что проблема в самом запросе, но проверил запись через произвольные данные, сделал $var = 123, попробовал записать, все ок, и любые значения записываются, но если вставляю в запрос переменную из формы полученную $_POST, то не выходит. Подскажите пожалуйста в чем проблема.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости