Здравствуйте. Помогите разобраться есть код, но он почему то при добавлении параметра для поля <input disabled> или <select type="text" disabled> данные не заносятся в бд, появляется ошибка что поле пустое. Если я убираю опцию disabled все хорошо работает. До того как полетел винт данный код у меня работал может я, что то еще делал но не помню. Вот сам код: Код (PHP): <?php include "config.php"; ?> [url="index.php"] Back[/url] <?php if(isset($_POST['bts'])): if($_POST['nm']!=null && $_POST['gd']!=null && $_POST['tl']!=null && $_POST['ar']!=null){ $stmt = $mysqli->prepare("INSERT INTO personal(name,gender,telp,address) VALUES (?,?,?,?)"); $stmt->bind_param('ssss', $nm, $gd, $tl, $ar); $nm = $_POST['nm']; $gd = $_POST['gd']; $tl = $_POST['tl']; $ar = $_POST['ar']; if($stmt->execute()): ?> <p></p> <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <strong>Berhasil!</strong> Silahkan tambah lagi, jika ingin keluar klik [url="index.php"]Home[/url]. </div> <?php else: ?> <p></p> <div class="alert alert-danger alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <strong>Gagal!</strong> Gagal total, Silahkan coba lagi!!!.<?php echo $stmt->error; ?> </div> <?php endif; } else{ ?> <p></p> <div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <strong>Gagal!</strong> Form tidak boleh kosong, tolong diisi. </div> <?php } endif; ?> <p><br/></p> <div class="panel panel-default"> <div class="panel-body"> <form role="form" method="post"> <div class="form-group"> <label for="nm">Name</label> <input type="text" class="form-control" name="nm" id="nm" placeholder="Enter Name"> </div> <div class="form-group"> <label for="gd">Gender</label> <select class="form-control" id="gd" name="gd" disabled> <option>Female</option> <option>Male</option> </select> </div> <div class="form-group"> <label for="tl">Phone</label> <input type="tel" class="form-control" name="tl" id="tl" placeholder="Enter Phone"> </div> <div class="form-group"> <label for="ar">Address</label> <textarea class="form-control" name="ar" id="ar" rows="3"></textarea> </div> <button type="submit" name="bts" class="btn btn-default">Submit</button> </form> Так чтобы было понятнее вот в этом участке кода в поле <select disabled>: Код (PHP): <div class="form-group"> <label for="gd">Gender</label> <select class="form-control" id="gd" name="gd" disabled> <option>Female</option> <option>Male</option> </select> </div> Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д. Тема переименована. Старое название "Сохранение неактивного поля в БД". — модераторъ
Re: Сохранение неактивного поля в БД http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html
Это все хорошо ошибка вот такая: но когда я убираю disabled в select все прекрасно работает. Код (PHP): <?php include "config.php"; ?> [url="index.php"] Back[/url] <?php if(isset($_POST['bts'])): if($_POST['nm']!=null && $_POST['gd']!=null && $_POST['tl']!=null && $_POST['ar']!=null){ $stmt = $mysqli->prepare("INSERT INTO personal(name,gender,telp,address) VALUES (?,?,?,?)"); $stmt->bind_param('ssss', $nm, $gd, $tl, $ar); $nm = $_POST['nm']; $gd = $_POST['gd']; $tl = $_POST['tl']; $ar = $_POST['ar']; if($stmt->execute()): ?> Вот на эту строку ругается она в коде восьмая Код (PHP): if($_POST['nm']!=null && $_POST['gd']!=null && $_POST['tl']!=null && $_POST['ar']!=null){ . Ругается на $_POST['gd']
Re: Сохранение неактивного поля в БД Так ранее то работало. Что я мог сделать ранее то что поле было не активное и отсылалось.
Re: Сохранение неактивного поля в БД Работало? Дануна! http://stackoverflow.com/questions/7357256/disabled-form-in ... he-request Возможно твой выход это "readonly" вместо "disabled". Ну или работай со значениями по умолчанию, когда какие-то поля не получены.
Re: Сохранение неактивного поля в БД Это из серии "когда я был большой". Добавлено спустя 1 минуту 46 секунд: Сегодня на форуме день упорных заблуждений Ни в какую не признают правила игры.
Re: Сохранение неактивного поля в БД я обязательно вспомню так как у меня мой сайт надо возобновлять. А пока прошу помощи и варианты.
Re: Сохранение неактивного поля в БД поле hidden убирает вообще с экрана, а у меня оно отоброжалось как неактивное. в поле input отображалась текущая дата и время и оно было не активное, также поле select статус заявки тоже было не активно внём стояло состояние заказа "Принят", и форма отправлялась.
Re: Сохранение неактивного поля в БД artoodetoo это ты не прав Добавлено спустя 27 секунд: и это тоже
Re: Сохранение неактивного поля в БД Хорошо, когда сделаешь — покажешь. А пока я побуду прав. Ты получил годный совет, но предпочитаешь держаться за иллюзии и биться башкой об стену. Это твоё право. Прошу только объяснить почему ты разместил тему в разделе "PHP и базы данных". Если не сможешь, я перенесу в "HTML и CSS". По моему нескромному мнению речь идет о работе форм html.
Re: Сохранение неактивного поля в БД здесь присутствует код который делает запись в бд при заполненных полях.
Re: Сохранение неактивного поля в БД Забавно. Вы же сами запрещаете пользователю заполнять определенные поля формы, оно так или иначе будет null. Уже на стороне сервера, вы этот null проверяете и запрещаете действие. Я предлагаю следующие вариант. - Указать и проверить в коде обязательные поля в форме. - Необязательным полям выдать дефолт значение. Ещё второй вариант. С помощью javascript собирать данные по форме и sumbit их. Это в том случае, если важно что бы input был disabled у пользователя, но данные внутри него важны и должны быть переданы серверу.
Re: Сохранение неактивного поля в БД незачёт. почти 100% веб-скриптов работают с базой. но ты задаешь вопрос "почему дисаблед поля не приходят и как выкрутиться", это очевидно не имеет отношения к базам данных. ты опять не согласен?
Код (PHP): <?php //- if ( isset( $_POST["user"], $_POST["test"], $_POST["sex"]) ) { var_export($_POST); } $html = ' <form action="?" method="post" id="form"> <div> user: <input type="text" name="user" value="Vasya"> </div> <div> test: <input type="text" name="test" value="test" disabled> </div> <div> test: <select name="sex" disabled><option>female</option><option>male</option></select> </div> <input type="submit" id="myform"> </form> '; print $html; unset($html); ?> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#myform").click(function() { event.preventDefault(); $("input").attr("disabled", ""); $("select").attr("disabled", ""); $('#form').submit(); }); }); </script> Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.