Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод $_POST 
V
    Опции темы
matrixanton
Дата 24.8.2009, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.3.2008
Где: Санкт-Петербург

Репутация: -1
Всего: -1



Здравствуйте!
Есть форма и селект
Код

<form method="post"....
....
<select name="sub_type">';
        $query = pg_query ($db_gs, "SELECT * FROM abl");
        while ($result = pg_fetch_array ($query)){        
        echo'
        <option value="'.$result['id'].'">'.$result['level'].'</option>';
        }
        echo'
</select>
</form>

Вся это форма передается в другой файл и записывается в базу

Собственно вопрос: как извлечь из $_POST['sub_type'] - id и level
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 24.8.2009, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



шутить изволите?

$_POST['sub_type'] - это ваш выбранный id. а никакого level пхп не знает. сделайте повторную выборку из БД по принятому id и получите level
PM MAIL WWW   Вверх
matrixanton
Дата 24.8.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.3.2008
Где: Санкт-Петербург

Репутация: -1
Всего: -1



Даже и не думал шутить

Думал level записывается в $_POST
PM MAIL WWW ICQ Skype   Вверх
Leklerk
Дата 24.8.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 31.7.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата

Думал level записывается в $_POST 

В массив $_POST после отправки формы записывается только значение  value у выбранного option... А именно, создаётся переменная  $_POST['sub_type']. И всё... 
Если у выбранного option нет value, то в $_POST['sub_type'] запишется то, что идёт после <option>.

Это сообщение отредактировал(а) Leklerk - 24.8.2009, 10:37
PM MAIL ICQ   Вверх
Leklerk
Дата 24.8.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 31.7.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата

</option>

Закрывающий тег не нужен.

PM MAIL ICQ   Вверх
matrixanton
Дата 24.8.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.3.2008
Где: Санкт-Петербург

Репутация: -1
Всего: -1



Leklerk,
Спасибо, все понял, сделал как сказал bars80080

Добавлено @ 10:53
закрывающий option нужен, у меня цикл
или ты хочешь сказать что его не обязательно использовать?

Это сообщение отредактировал(а) matrixanton - 24.8.2009, 10:54
PM MAIL WWW ICQ Skype   Вверх
Ипатьев
Дата 24.8.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(matrixanton @  24.8.2009,  10:52 Найти цитируемый пост)
сделал как сказал bars80080

надеюсь, получением level на сервере, а не убиранием id из формы.

Цитата(Leklerk @  24.8.2009,  10:34 Найти цитируемый пост)
Закрывающий тег не нужен.

не нужно слушать глупости
PM MAIL   Вверх
matrixanton
Дата 24.8.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.3.2008
Где: Санкт-Петербург

Репутация: -1
Всего: -1



Цитата

надеюсь, получением level на сервере, а не убиранием id из формы.

Да, запросом в базу ... WHERE id=$_POST[sub_type], id нужен

Это сообщение отредактировал(а) matrixanton - 24.8.2009, 11:40
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 24.8.2009, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Leklerk @  24.8.2009,  10:34 Найти цитируемый пост)
</option>



Закрывающий тег не нужен.

нужен


Цитата(matrixanton @  24.8.2009,  11:37 Найти цитируемый пост)
Да, запросом в базу ... WHERE id=$_POST[sub_type], id нужен

надеюсь:

... WHERE id=".mysql_real_escape_string($_POST[sub_type]);
PM MAIL WWW   Вверх
Ипатьев
Дата 24.8.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



bars80080, зачем надеяться на плохое? 
лучше надеяться на intval()
PM MAIL   Вверх
matrixanton
Дата 24.8.2009, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.3.2008
Где: Санкт-Петербург

Репутация: -1
Всего: -1



Цитата

надеюсь:

... WHERE id=".mysql_real_escape_string($_POST[sub_type]); 


Нет, объясните пожалуйста, что это и зачем? База не mysql а pg

Это сообщение отредактировал(а) matrixanton - 24.8.2009, 14:18
PM MAIL WWW ICQ Skype   Вверх
Ипатьев
Дата 24.8.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



за предотвращением ужасной SQL инъекции, от которой умрут все бурундучки на западном побережье Аляски!
для пг функция будет другая, но смысл тот же. данные, помещаемые в запрос, надо помещать в соответствии с требованиями синтаксиса.
в данном случае, если id - поле числовое, то применять принудительное приведение типа.
а если текстовое - то применить обработку в соответствиями с требованиями конкретной СУБД

Это сообщение отредактировал(а) Ипатьев - 24.8.2009, 14:32
PM MAIL   Вверх
bars80080
Дата 24.8.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 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, то советовал бы написать свою функцию
PM MAIL WWW   Вверх
Ипатьев
Дата 24.8.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



bars80080, зачем такие нехорошие
Цитата(bars80080 @  24.8.2009,  13:45 Найти цитируемый пост)
WHERE id=".mysql_real_escape_string($_POST[sub_type]); 

вещи советовать?
вдруг автор так и сделает, заменив только функцию по аналогии для другой субд

Это сообщение отредактировал(а) Ипатьев - 24.8.2009, 14:41
PM MAIL   Вверх
Leklerk
Дата 24.8.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 31.7.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата

нужен

Он нужен в XHTML. В HTML он не обязателен...
Цитата

или ты хочешь сказать что его не обязательно использовать?

Лучше действительно ставить. Так правильнее... 

Это сообщение отредактировал(а) Leklerk - 24.8.2009, 15:01
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.