Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 14

Обработка простой формы с ИНПУТи СЕЛЕКТ/Не подхватываются в обработчик переменные СЕЛЕКТ(ОПШНС). Что делать?:-)

11.07.2012, 01:07. Показов 1513. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи!
Помогите, кто чем может:-)

Простая форма содержит INPUT и SELECT(OPTIONS).При обработке обработчиком - переменные SELECT(OPTIONS) не подхватываются.Что делать?


КОД ФОРМЫ:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<form id="SignupForm" action="save_order.php" method="post"><!--**** save_order.php - это адрес обработчика.  То есть, после нажатия на кнопку "Сформировать заказ", данные из полей  отправятся на страничку save_order.php методом "post" ***** -->
        <fieldset>
            <legend>Выбор продукта</legend>
            <label for="product">Выберите из списка интересующий Вас продукт</label>
             <select class="prev" id="product">
            <?php 
    include ("bd.php");
    $result = mysql_query("SELECT title, des FROM products",$db);
    $myrow = mysql_fetch_array($result);
    
             do {
             printf ("<option class='prev'value='product'>%s</option>",$myrow["title"]);
              
              } 
             while ($myrow = mysql_fetch_array($result));  
               
        
         ?>
         </select>
         </fieldset>
                    
        <fieldset>
            <legend>Выбор уровня сложности продукта</legend>
            <label for="level">Введите уровень сложности</label>
             <select class="prev" id="level">
            <?php 
    include ("bd.php");
    $result2 = mysql_query("SELECT title,des FROM levels",$db);
    $myrow = mysql_fetch_array($result2);
    
             do {
             printf ("<option class='prev'value='level'>%s</option>",$myrow["title"]);
              
              } 
             while ($myrow = mysql_fetch_array($result2));  
               
                ?>
                </select>
              </fieldset>
            <legend>Для подтверждения заказа</legend>
            <label for="email">Введите email, указанный при регистрации на сайте компании</label>
            <input id="email" type="text" />
            <label for="phone">Введите Контактный телефон для сообщений по данному заказу</label>
            <input id="phone" type="text" />
            <label for="login">Введите login, указанный при регистрации на сайте компании</label>
            <input id="login" type="text" />
             </fieldset>   
           
        <p>
            <input id="SaveAccount" type="submit"  style="font-family:Arial, Helvetica, sans-serif; color:#F60;"value="Сформировать Заказ" />
        </p>
        </form>


КОД ОБРАБОТЧИКА:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include ("bd.php");
 
 
    if (isset($_POST['product'])) { $product = $_POST['product']; } //заносим введенный пользователем продукт в переменную $product
    if (isset($_POST['level'])) { $level = $_POST['level']; } //заносим введенный пользователем фамилию в переменную $level
    if (isset($_POST['email'])) { $email = $_POST['email']; } //заносим введенный пользователем email в переменную $email
    if (isset($_POST['phone'])) { $phone = $_POST['phone']; } //заносим введенный пользователем телефон в переменную $phone
    if (isset($_POST['login'])) { $login = $_POST['login']; } //заносим введенный пользователем login в переменную $login
    
     if (empty($login) or empty($product) or empty($email) or empty($phone) or empty($level) ) //если пользователь не ввел данные, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля");
    }
Вот тут все заканчивается, не успев начаться:-))
Помогите! Что делать?:-))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2012, 01:07
Ответы с готовыми решениями:

Простой селект
Ребята, всем привет!) Никак не могу подсутпиться к одному простому селекту, его нужно написать на SQL... Вся путаница выходит с датами...

Динамический Селект....
Здрсте всем. Вот пытаюсь слелать такую штуку (для тренировки): declare @myd smalldatetime SET @myd =...

Селект в селекте
Слыхал, что можно использовать select-подзапрос в select-запросе не только после where, но и 'наверху'. Это как? Как выглядит синтаксис...

12
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
11.07.2012, 01:41
Обрами код. Уважь тех, у кого просишь помощи

Добавлено через 4 минуты
ни у одного элемента формы нету атрибута name, следовательно подхватывать тут пока нечего.

Добавь к каждому полю name и повтори действия
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 14
11.07.2012, 01:44  [ТС]
Денис,
Вы ответили по форме, а по существу?

Если по форме, то "обрами код", видимо, подразумевает какое-то действие, которое в связи с тем, что я здесь первый раз, сразу не догадалась сделать. Если есть определенный регламент работы, я обязательно его прочитаю, сразу после того, как справлюсь с проблемой.
В следующий раз буду обрамлять, конечно.

Добавлено через 1 минуту
Денис,
Спасибо, сейчас попробую!
0
11.07.2012, 01:49

Не по теме:

Цитата Сообщение от justwoman Посмотреть сообщение
, которое, в связи с тем, что я здесь первый раз, сразу не догадалась сделать
Умничка, расставляешь знаки препинания, но одна запятушка ускользнула:)

0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 14
11.07.2012, 02:55  [ТС]
Для input переменная подхватилась, для selected подхватилось наименование переменной, а не значение. Получается, Денис, что, одного имени не достаточно:-)
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
11.07.2012, 03:04
что за наименование?

Добавлено через 1 минуту
дай мне массив _POST
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 14
11.07.2012, 03:15  [ТС]
Денис,
В базу данных заносится следующее, для input - все правильно, для select - не значение product - например, product1, а name - product=product. и так для всех значений select - хотя в цикле они прекрасно выводятся и их можно выбрать из списка, а вот value не попадает в переменную.


id product level tariff date time wayofpayment email phone login
14 product level tariff 0000-00-00 00:00:00 wayofpayment xxx@inbox.ru 7777777 katarina
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
11.07.2012, 03:20
завтра гляну, навскидку, у тебя у опшнов одинаковое вэлью, так не должно быть. И ду уайлу тебя научил оччень плохой человек, ко всему не смыслящий, для чего требуется принтф, и не знающий о колоссальном отличии майскьюэль_фетч_эррэй без доп.параметров от майскьюэль_фетч_ассоц. В общем, короче говоря, полный лузер

Добавлено через 2 минуты
ХТМЛем выводятся имеешь ввиду? Выведутся конечно, но для пыха атрибут value у них у всех одинаков, чего быть не должно -- ты же хочешь выбирать-то разное, правильно
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 14
11.07.2012, 03:20  [ТС]
Денис, спасибо, я подожду
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
11.07.2012, 03:21
не жди, а действуй, завтра расскажешь о результатах
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 14
11.07.2012, 04:31  [ТС]
Обязательно расскажу, к тому же у меня еще есть несколько вопросов - я уже неделю мучаюсь, а при Вашей поддержке процесс пошел:-)

Добавлено через 1 час 6 минут
Денис,
Маркеров должно было быть два. В этом было решение. value - переменная в цикле подтягивается из базы данных.

У меня есть еще пару вопросов:-) я их завтра задам - в этой теме или новую заводить?
По большому счету эта тема может считаться закрытой. Проблема решена.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.07.2012, 10:19
вот вам небольшая наводка
HTML5
1
2
3
4
5
6
7
8
9
<form method=post>
<input type=text name=text>
<select name="ololo">
<option value="first" selected>FIRST</option>
<option value="second">SECOND</option>
</select>
<input type=text name=text2>
<input type=submit name=btn value="Вывести их!">
</form>
PHP
1
2
3
4
5
6
<?php
if(isset($_POST['btn'])) //если нажата клавиша вывести их
{
echo $_POST['text'],"<BR>",$_POST['ololo'],"<BR>",$_POST['text2'],"<BR>";
}
?>
Добавлено через 1 минуту

Не по теме:

вот что значит не увидеть что две страницы ответов..

1
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
11.07.2012, 10:24
Цитата Сообщение от justwoman Посмотреть сообщение
в этой теме или новую заводить?
новую заведи. Я постараюсь ее найти
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2012, 10:24
Помогаю со студенческими работами здесь

не работает селект
подскажите пожалуйста как правильно составить селект $date1 = $_POST; $date2 = $_POST; ...

Тригер + селект
Необходимо создать тригер обеспечивающий проверку вводимых данных. Например имеется 2 таблицы: create table t1 ( id integer, name...

Селект элемента
Привет, как выбрать элемент у которых 2 класса(на примере будет понятно)? &lt;div class=&quot;car opel&quot;&gt;&lt;/div&gt; Как тут...

Связанные селект
Доброго времени суток уважаемые гуру! Поскольку в пхп я не силен прошу помощи! У меня имеется три селекта взаимосвязанных , для второго и...

поправить селект
Привет! Нужно с помощь оконной функции в запросе для каждой c_okato1 определить последнюю и предпоследнюю sc_date_l SELECT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru