Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Обработка формы в РHP
ТвойWeb » WebMaster класс » PHP/Perl » Обработка формы в РHP

Страниц (1): [1]
 

1. Soulver - 18 Ноября, 2004 - 08:40:20 - перейти к сообщению
У меня возник вот какой вопрос

1. )У меня есть Html форма, вот её фрагмент:

CODE:
<select name="race" size="1">
<option value="Человек" selected>Человек</option>
<option value="Карлик">Карлик</option>
<option value="Эльф">Эльф</option>
<option value="Гном">Полуэльф</option>
<option value="Полуорк">Полуорк</option>
<option value="Халфлинг">Халфлинг</option>
<option value="Гном">Гном</option>
</select>


2) ПХП его выводит
CODE:
echo "Раса: $race";


3) А дальше проблема. Расу-то он вывел, но как сделать, чтоб он понял, какую расу он вывел? Допустим, если выбираешь "гном", то выводит "гном" и, допустим, цифру "2". Если выбираешь "человек", то выводит "человек" и рядом , допусти, число "10"
2. TvoyWeb - 18 Ноября, 2004 - 15:38:33 - перейти к сообщению
Soulver
Но ведь это не вся форма!? И потом ты бы хоть объяснил после каких действий скрипт должен вывести эту самую "паку".
Либо объясни все в подробностях, либо давай код сюда, только если это php код то заключай в соовествующие ExBB коды.
3. Soulver - 19 Ноября, 2004 - 10:21:18 - перейти к сообщению
Вот форма

CODE:

<form action="http://localhost/dnd/form.php" method="POST">
Раса <select name="race" size="1">
<option value="Человек" selected>Человек</option>
<option value="Карлик">Карлик</option>
<option value="Эльф">Эльф</option>
<option value="Полуэльф">Полуэльф</option>
<option value="Полуорк">Полуорк</option>
<option value="Халфлинг">Халфлинг</option>
<option value="Гном">Гном</option>
</select><br>
<input type="submit" name="go" value="send">
</form>


ПХП выводит

PHP:
<?
if (!isset($go))
{
echo "Не указаны параметры\n";
exit(1);
}
else
{
echo "Раса: <b>$race</b><br>";
}
?>



Каждой из рас соответвует определенная информация и определенная переменная, к примеру
Человек - аааааа и $A
Карлик -бббббб и $B
Эльф - вввввв и $C
Полуэльф - гггггг и $D
Полуорк - ддддд и $E
Халфлинг - ееееее и $F
Гном - жжжжжж и $G

Необходимо, чтобы При выборе в форме, к примеру, Карлик. Пхп скрипт выводил бы
CODE:
Раса: Карлик
бббббб

и еще в заначке остается переменная $B, которую можно будет использовать в дальнейшем в скрипте.
4. TvoyWeb - 19 Ноября, 2004 - 16:03:13 - перейти к сообщению
Soulver
Откуда ты взял эти $B и всякие там бббббб.
После отправки формы у тебя в суперглобальном массиве $_POST будет только два значения. Это $_POST['race'] (выбор в селекте) и $_POST['go'] (кнопка submit).
Откуда взялись (повторюсь) $B и бббббб, непонятно!
..... вот млин......
Невнимательно читал. Я понял что ты хочешь. Можно при помощи конструкции switch . Например так:
PHP:
<?php
switch ($_POST['race']) {
case 'Человек': $rost = "184";
break;
case 'Карлик': $rost = "140";
break;
case 'Эльф': $rost = "120";
break;
case 'Полуэльф': $rost = "110";
break;
case 'Полуорк': $rost = "100";
break;
case 'Халфлинг': $rost = "80";
break;
case 'Гном': $rost = "60";
break;
}
?>
5. Soulver - 20 Ноября, 2004 - 07:57:10 - перейти к сообщению
Отлично! То, что надо Подмигивание

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.032]     [ Gzipped ]