Форум сетевых администраторов
Показаны 23 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Как передать имя select'а (http://netadmin.ws/forum/showthread.php?threadid=9139)


Помещено Sergey_pol 14-07-2004 в 02:26:

Как передать имя select'а

Имя у селекта в обычной хтмлевской форме например NAME.
я эту форму передаю в пхп и там переменной присваиваю его. Вот так:
$cp = $NAME;

но когда вывожу на экран выводится value выбранного поля а не его имя, как мне надо.
Подскажите как в переменную передать именно имя а не значение <options> из <select> формы.
Заранее спасибо!


Помещено RaZEr 14-07-2004 в 03:22:

Имя можно взять из $_REQUEST.

__________________
The time was broken ...


Помещено Sergey_pol 14-07-2004 в 04:49:

а поподробнее пожалуйста ;-) как указать в переменной что это имя именно этого селекта. напиши, пожалуйста, как оформить правильно эту переменную.


Помещено RaZEr 14-07-2004 в 09:14:

Напиши еще раз подробно что ты хочешь, и причем здесь JS...

__________________
The time was broken ...


Помещено he][es 14-07-2004 в 14:00:

Он кажись хочет, что б php сам как то откуда непонятно догадался что какая то переменная пришла из селекта...

__________________
Админ - вождь Апачей...


Помещено polo 14-07-2004 в 19:00:

html:
<select name="select">
<option value="test" selected="selected">test</option>
</select>

php:
echo $_POST['select'];

результат:
test

__________________
Всегда есть решение.


Помещено Sergey_pol 15-07-2004 в 00:45:

polo
Все равно почему то выводит value
Сделал как ты сказал:
(cpu - имя моего селекта в форме, который передаю в пхп)
в php прописал переменную $cp = $_POST['cpu'];
потом ее вывожу на экран, а выводится тоже самое если сделать так
$cp = $cpu;
тоесть value а не имя ;-(

В чем трабла подскажи, пожалуйста.


Помещено he][es 15-07-2004 в 00:52:

Sergey_pol код свой приведи...

__________________
Админ - вождь Апачей...


Помещено Sergey_pol 15-07-2004 в 00:59:

В хтмл код такой:

code:

 <FORM ACTION="cost.php" METHOD="POST">
<select name="cpu">
<option value="100">Duron 900</option>
<option value="300">Duron 1000</option>
</select>
</form> 



В cost.php такой:

code:
 $cp = $cpu;
$mane = $_POST['cpu'];
print "$cpu";
print "$mane";




Выводит две одинаковые строчки


Помещено he][es 15-07-2004 в 01:25:

эээ а где собственно кнопка? Submit?

quote:
Выводит две одинаковые строчки
Какие?
А если print $_POST['cpu']; сделать?
print $_REQUEST["cpu"];
print_r $_SERVER["argv"];
(странно вообще, должно работать)

__________________
Админ - вождь Апачей...


Помещено Sergey_pol 15-07-2004 в 01:44:

he][es я тебе показал основное, все кнопки там есть ;-)))))
Как ты написал я пробывал делать не получается:
Parse error: parse error, unexpected T_VARIABLE in /.../cost.php on line 36


Помещено he][es 15-07-2004 в 01:54:

Sergey_pol приколись, но я даже не догадываюсь что у тебя в 36 строке...

__________________
Админ - вождь Апачей...


Помещено Sergey_pol 15-07-2004 в 02:36:

he][es
не может быть ;-)))) неужели не догадываешься? ;-)))) там твои выражения типа
print $_REQUEST["cpu"];
print_r $_SERVER["argv"];
;-)


Помещено he][es 15-07-2004 в 02:44:

print_r($_SERVER["argv"]);
Кажись так надо....

__________________
Админ - вождь Апачей...


Помещено Sergey_pol 15-07-2004 в 04:27:

может у кого есть рабочие варианты?


Помещено rio 18-07-2004 в 02:27:

1) Можно передать с помощью JavaScriptа
2) никак.

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !


Помещено polo 18-07-2004 в 02:47:

Sergey_pol так чтоже ты всетаки хочешь получит? Я в примере привел то вообще как работает, например из твоего примера, какой параметр ты хочешь получить и вообще что ты хочешь сделать?

__________________
Всегда есть решение.


Помещено rio 18-07-2004 в 02:54:

Хочет он то что находиться между тегами <option>Duron 900 </option>

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !


Помещено Sergey_pol 18-07-2004 в 23:24:

polo rio прав, я ведь все подробно написал, я хочу именно чтобы вывелось название "DURON 900". То есть тело селекта а не его параметр value.


Помещено he][es 18-07-2004 в 23:32:

Sergey_pol а происать в value тоже что и в "теле" никак????

__________________
Админ - вождь Апачей...


Помещено polo 18-07-2004 в 23:57:

Sergey_pol так как ты хочешь никогда не получиться, либо как сказал he][es, либо иметь массив с параметрами:

PHP:


$array 
= array(
'100' => 'Duron 900',
'300' => 'Duron 1000'
);
echo 
$array[$_POST['cpu']];

__________________
Всегда есть решение.


Помещено Sergey_pol 19-07-2004 в 01:47:

he][es value содержит у меня цену товара, она тоже очень важна, поэтому ее убрать никак не получится.
polo просто мои познания не очень глубоки в этой области вот все так дотошно и прошу объяснить.

Суть в чем: есть скриптик, я его прилагаю. В индексе у меня селекты а в cost хочу перенести те данные о которых я говорил, чтобы он выводил в результате не просто цену, но цену с наименованием товара. Типа распечатки счета.


Помещено he][es 19-07-2004 в 07:05:

Sergey_pol сделай БД вида
id name price
и получай из selectа id а по нему см. и имя и цену.... тоже мне проблема...

__________________
Админ - вождь Апачей...


Формат времени GMT. Текущее время 12:37.
Показаны 23 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.