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

Передать значение переменной списка

14.08.2012, 17:23. Показов 1203. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые формучане!
PHP начала осваивать буквально три дня назад, но пока своим успехам радовалась, а сегодня вот маленькая загвоздка: в форме ввожу фамилию, имя и должность (должность в виде списка). Эти значения передаю программе, но вместо должности передаётся переменная, а не её значение. Пыталась сделать через условие, не получается. Вот то, что я написала:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$fam=$_GET['f'];
$im=$_GET['i'];
$dol=$_GET['sp'];
echo '<h1 align="center">программа 8</h1>';
echo '<table border=2 cellspacing=0 cellpadding=6 bgcolor="lightyellow" align=center">
<tr><th colspan=2 align="center">получены сведения:</th></tr>
<tr><td>Фамилия</td><td>'.$fam.'</td></tr>
<tr><td>Имя</td><td>'.$im.'</td></tr>
<tr><td>Должность</td> <td>'.$dol.'</td></tr>
<tr><td colspan=2 align="center">Фамилия содержит '.strlen($fam).' символов</td></tr>
</table>';
?>
А вот сама форма:
HTML5
1
2
3
4
5
6
7
8
<form action="script8.php" metod="GET">
<table border=2 cellspacing=0 cellpadding=6 bgcolor="ghostwhite" align="center">
<tr><td>Фамилия</td><td><input type="text" name="f"></td></tr>
<tr><td>Имя</td><td><input type="text" name="i"></td></tr>
<tr><td>Должность</td><td><select name="sp"><option value="s">студент</option><option value="p">преподаватель</option><option value="n">начальник</option></select>
<tr><td colspan=2 align="center"><input type="submit"></td></tr>
</table>
</form>
Казалось бы всё должно быть просто, но пока не получается
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2012, 17:23
Ответы с готовыми решениями:

Передать значение переменной
Здравствуйте, имеется код foreach ($explode_new as $k =&gt; $stuff_image){ if($q &lt; 1){ if($stuff_image...

Передать значение переменной
Здравствуйте. Выводится товар из базы данных название; описание ; где произведен; цена На против каждого товара выставляется...

Значение переменной js передать php
Здравствуйте. Значение переменной Javascript нужно передать переменной PHP. Как это сделать, ума не приложу. Помогите пожалуйста.

5
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 17:30
потому что по другому надо, три варианта
1. вообще убрать value из option (не рекомендую, js не поймет)
2. прописать в value тоже самое что и текст дальше (т.е. value="студент" и т.д.)
3. прописать цикл наподобие
PHP
1
2
3
4
5
6
switch($_GET['sp']) {
case 's': echo 'Студент'; break;
case 'p': echo 'Преподаватель'; break;
case 'n': echo 'Начальник'; break;
default: echo ''; break;
}
0
1 / 1 / 0
Регистрация: 01.02.2011
Сообщений: 68
14.08.2012, 18:53  [ТС]
А этот цикл в какое место программы вставлять? Если его вставить в ячейку, программа выдает ошибку, если перед или после таблицы, то данные выводит хорошо, но не в том месте, где хотелось бы
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 21:46
его в любом месте можно ставить. но сначала надо проверять, нажимали ли вообще кнопку формы.
функция isset() для этого есть
PHP
1
2
3
if(isset($_GET['имя_инпута'])) {
// а здесь весь ваш php код 
}
1
 Аватар для c4boomb
198 / 166 / 23
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
14.08.2012, 22:35
Вставляем вместо присвоения дол
PHP
1
2
3
4
5
6
switch($_GET['sp']) {
case 's': $dol = 'Студент'; break;
case 'p': $dol = 'Преподаватель'; break;
case 'n': $dol = 'Начальник'; break;
default: $dol = ''; break;
}
1
1 / 1 / 0
Регистрация: 01.02.2011
Сообщений: 68
15.08.2012, 10:40  [ТС]
c4boomb, спасибо огромное, получилось!
И Вам, KOPOJI, тоже большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.08.2012, 10:40
Помогаю со студенческими работами здесь

Передать значение переменной из JavaScript в PHP
Добрый день! Написал на Js скрипт калькулятора для сайта. Имеется форма обратной связи. Как получить значение из JS, и вставить в...

Передать переменной значение файла JSON
Привет, ребят! подскажите как мне подключить файл JSON и присвоить его содержимое переменной? Далее я эту переменную передаю в javascript ...

Можно ли передать значение переменной из JavaScript?
можно ли передать значение переменной из JavaScript переменной из PHP т.е что типа &lt;script...

Передать значение переменной из php-кода в скрипт на c#
Код на php вызывает выполнение файла *.exe на C# c помощью команды exec. Каким образом передать значение переменной из php в C#?

Как передать значение многострочной переменной в POST запросе?
Отправляю POST запрос на сервер: $token = 'xxx'; $userids = 'yyy'; $message = file_get_contents('test.txt'); if( $curl =...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru