Доброго времени суток, дамы и господа. Мне очень стыдно обращаться за помощью по такому пустяку, ведь скорее всего проблема всего лишь в моей невнимательности. Однако проэкт, пусть и учебный, стоит, а из тупика выйти не выходит. Я делаю это впервые, мне не показывали как оно должно работать правильно, от того этот тупик еще неприятнее. Сэнсэй исключительно занят, так что вы моя последняя надежда.
И так, мы имеем сайт на wordpress под который пишем малюсенький плагин с регистрацией объявлений. Формочка, в ней несколько селекторов, поле под дату-время, кнопка submit. Выносим значения всех селекторов и текстобокса в переменные, и все заталкиваем в базу при нажатии кнопки. Однако база этого не принемает.
Что было проверено:
- Конект с базой.
- Работоспособность переменных.
- Отображение и заполнение всех полей.
- Работоспособность sql сервера, и хоста.
- Работоспособность самой платформы (wordpress без ошибок)
Формочку клинит непосредственно на моменте передачи набора переменных в базу, ошибки не вижу в упор. Единственное что не пробовал на момент написания поста так это глобализировать те самые переменные ( которые получают значения из формы через $_POST).
Высока вероятность что подобная тема проскаковала на форуме уже не раз, прошу прощения но пока не нахожу ответа на свою проблему.
Еще прошу накидать примерчиков на тему использования dataTime виджетов. Найденный мною то ли не работает, то ли мои руки произростают не из полагающегося им места.
Прилагаю скриншот, и код. Спасибо за внимание.
https://img-host[dot]org[dot]ua/images/s[dot][dot][dot]170717174709[dot]png
https://img-host[dot]org[dot]ua/images/s[dot][dot][dot]170711185757[dot]png
1. Troy94 - 24 Июля, 2017 - 01:35:11 - перейти к сообщению
2. Vladimir Kheifets - 24 Июля, 2017 - 08:34:49 - перейти к сообщению
Troy94 пишет:
Формочка, в ней несколько селекторов, поле под дату-время, кнопка submit. Выносим значения всех селекторов и текстобокса в переменные, и все заталкиваем в базу при нажатии кнопки. Однако база этого не принемает.
................................ ....................
Формочку клинит непосредственно на моменте передачи набора переменных в базу, ошибки не вижу в упор.
Формочка, в ней несколько селекторов, поле под дату-время, кнопка submit. Выносим значения всех селекторов и текстобокса в переменные, и все заталкиваем в базу при нажатии кнопки. Однако база этого не принемает.
................................ ....................
Формочку клинит непосредственно на моменте передачи набора переменных в базу, ошибки не вижу в упор.
Доброе утро! Как-то странно смотрятся на скриншоте, в селекторах, тексты в одинарных кавычках. Возможно, что значения в $_POST также передаются кавычках и из-за этого "база этого не принемает".
3. Troy94 - 26 Июля, 2017 - 02:21:11 - перейти к сообщению
Прошу прощения за отстутсвие. Проверил, но причина не в этом. Кавычки в селекторах появляются отсюда:
echo "<p>Select a color of stollen car</p> ";
echo "<select name = 'color' style='width: 200px'>";
while ($object = mysqli_fetch_object($result_select2)) {
echo "<option value = '$object->color' > '$object->color' </option>";
}
Посмотрю как подправить это, но переменная беред значение без кавычек или пробелов. Посмотрите код пожалуйста, он прикреплен отдельным файлом. Он очень.. хаотичный, но задание достаточно простое чтобы не запутаться.
echo "<p>Select a color of stollen car</p> ";
echo "<select name = 'color' style='width: 200px'>";
while ($object = mysqli_fetch_object($result_select2)) {
echo "<option value = '$object->color' > '$object->color' </option>";
}
Посмотрю как подправить это, но переменная беред значение без кавычек или пробелов. Посмотрите код пожалуйста, он прикреплен отдельным файлом. Он очень.. хаотичный, но задание достаточно простое чтобы не запутаться.
Vladimir Kheifets пишет:
Доброе утро! Как-то странно смотрятся на скриншоте, в селекторах, тексты в одинарных кавычках. Возможно, что значения в $_POST также передаются кавычках и из-за этого "база этого не принемает".
Troy94 пишет:
Формочка, в ней несколько селекторов, поле под дату-время, кнопка submit. Выносим значения всех селекторов и текстобокса в переменные, и все заталкиваем в базу при нажатии кнопки. Однако база этого не принемает.
................................ ....................
Формочку клинит непосредственно на моменте передачи набора переменных в базу, ошибки не вижу в упор.
Формочка, в ней несколько селекторов, поле под дату-время, кнопка submit. Выносим значения всех селекторов и текстобокса в переменные, и все заталкиваем в базу при нажатии кнопки. Однако база этого не принемает.
................................ ....................
Формочку клинит непосредственно на моменте передачи набора переменных в базу, ошибки не вижу в упор.
Доброе утро! Как-то странно смотрятся на скриншоте, в селекторах, тексты в одинарных кавычках. Возможно, что значения в $_POST также передаются кавычках и из-за этого "база этого не принемает".
4. Vladimir Kheifets - 26 Июля, 2017 - 07:52:38 - перейти к сообщению
Troy94 пишет:
Прошу прощения за отстутсвие. Проверил, но причина не в этом. Кавычки в селекторах появляются отсюда:
echo "<p>Select a color of stollen car</p> ";
echo "<select name = 'color' style='width: 200px'>";
while ($object = mysqli_fetch_object($result_select2)) {
echo "<option value = '$object->color' > '$object->color' </option>";
}
echo "<p>Select a color of stollen car</p> ";
echo "<select name = 'color' style='width: 200px'>";
while ($object = mysqli_fetch_object($result_select2)) {
echo "<option value = '$object->color' > '$object->color' </option>";
}
Доброе утро!
1. У Вас значение в $_POST['color'] передаётся без кавычек.
Смотреть нужно, что происходит в MySQL - распечать $query и добавить mysqli_error.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $query = "INSERT INTO lostcar.Stolen_cars (mark, model, color, abduction_date ) VALUES ($s_mark,$s_model,$s_color,$s_date)";
2. Непринципиально. У Вас все селекторы и техтовое поле должны иметь одинаковую ширину. Советую Вам определять стили в <style>....</style>.
3. Кавычки на скриншоте из-за того, что здесь ошибка: > '$object->color' </option>"; Здесь кавычек не должно быть.
Порообуйте сделать так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <style>
- select, input[type="text"] {width: 200px}
- input[type="submit"] {
- height: 27px;
- width: 96px;
- background-color: #5d5d5d;
- border: medium #717171;
- color: white;
- padding: 10px;
- text-align: center;
- font-size: 10px;
- box-shadow: 1px 1px gray;
- position: absolute;
- left: 25px;
- font-weight: bold;
- }
- </style>
- <?
- echo "<p>Select a color of stollen car</p> ";
- echo "<select name = 'color' >";
- {
- $color=$object->color;
- $selected=($color==$_POST['color'])?"selected":"";
- echo "<option value = '$color' $selected >$color</option>";
- }
- ?>
- </select>