PHP не принимает данные с формы

229
07 мая 2018, 22:30

есть страница с выводом всей таблицы из БД, в каждой ячейке кнопка для редактирования строки таблицы. По клику на кнопку назначаю обработчик события на 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, то не выходит. Подскажите пожалуйста в чем проблема.

READ ALSO
ajax код для django

ajax код для django

Написал чат на django все работает отлично но с перезагрузкой отправил сообщение перезагрузка и для получение перезагружает страницу чтобы...

269
onclick по разным объектам [требует правки]

onclick по разным объектам [требует правки]

Как с помощью Js или jQuery сделать возможность взаимодействия с двумя разными объектами

251
Где ошибка в форме обратной связи?

Где ошибка в форме обратной связи?

На странице выводится две формы обратной связиПервая работает корректно, вторая не работает

234
Как найти элемент в дереве по data через js?

Как найти элемент в дереве по data через js?

У меня есть в переменной значение alКак мне получить его номер data-dial-code = 355 ну или номер +350 со спана

263