![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| matrixanton |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.3.2008 Где: Санкт-Петербург Репутация: -1 Всего: -1 |
Здравствуйте!
Есть форма и селект
Вся это форма передается в другой файл и записывается в базу Собственно вопрос: как извлечь из $_POST['sub_type'] - id и level |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
шутить изволите?
$_POST['sub_type'] - это ваш выбранный id. а никакого level пхп не знает. сделайте повторную выборку из БД по принятому id и получите level |
|||
|
||||
| matrixanton |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.3.2008 Где: Санкт-Петербург Репутация: -1 Всего: -1 |
Даже и не думал шутить
Думал level записывается в $_POST |
|||
|
||||
| Leklerk |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 31.7.2009 Где: Санкт-Петербург Репутация: нет Всего: нет |
В массив $_POST после отправки формы записывается только значение value у выбранного option... А именно, создаётся переменная $_POST['sub_type']. И всё... Если у выбранного option нет value, то в $_POST['sub_type'] запишется то, что идёт после <option>. Это сообщение отредактировал(а) Leklerk - 24.8.2009, 10:37 |
|||
|
||||
| Leklerk |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 31.7.2009 Где: Санкт-Петербург Репутация: нет Всего: нет |
Закрывающий тег не нужен. |
|||
|
||||
| matrixanton |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.3.2008 Где: Санкт-Петербург Репутация: -1 Всего: -1 |
Leklerk,
Спасибо, все понял, сделал как сказал bars80080 Добавлено @ 10:53 закрывающий option нужен, у меня цикл или ты хочешь сказать что его не обязательно использовать? Это сообщение отредактировал(а) matrixanton - 24.8.2009, 10:54 |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
||||
|
||||
| matrixanton |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.3.2008 Где: Санкт-Петербург Репутация: -1 Всего: -1 |
Да, запросом в базу ... WHERE id=$_POST[sub_type], id нужен Это сообщение отредактировал(а) matrixanton - 24.8.2009, 11:40 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
bars80080, зачем надеяться на плохое?
лучше надеяться на intval() |
|||
|
||||
| matrixanton |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.3.2008 Где: Санкт-Петербург Репутация: -1 Всего: -1 |
Нет, объясните пожалуйста, что это и зачем? База не mysql а pg Это сообщение отредактировал(а) matrixanton - 24.8.2009, 14:18 |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
за предотвращением ужасной SQL инъекции, от которой умрут все бурундучки на западном побережье Аляски!
для пг функция будет другая, но смысл тот же. данные, помещаемые в запрос, надо помещать в соответствии с требованиями синтаксиса. в данном случае, если id - поле числовое, то применять принудительное приведение типа. а если текстовое - то применить обработку в соответствиями с требованиями конкретной СУБД Это сообщение отредактировал(а) Ипатьев - 24.8.2009, 14:32 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
хм, да pg. но и там есть какая-то своя http://www.php.ru/manual/function.pg-escape-string.html
функция которая сама где нужно прослэшивает данные (или что-то в этом роде для PostgreSQL) для чисел int, конечно лучше применять intval. а вот если float или bigint, то советовал бы написать свою функцию |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
||||
|
||||
| Leklerk |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 31.7.2009 Где: Санкт-Петербург Репутация: нет Всего: нет |
Он нужен в XHTML. В HTML он не обязателен...
Лучше действительно ставить. Так правильнее... Это сообщение отредактировал(а) Leklerk - 24.8.2009, 15:01 |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |