Forum Webscript.Ru

Программирование => PHP => Тема начата: grinder от 05 Марта 2002, 13:11:48

Название: Раскрывающийся список
Отправлено: grinder от 05 Марта 2002, 13:11:48


Есть такой раскрывающийся список, нужно, чтобы в переменную $zakaz, записвалось значение, которое выберет пользователь. Если сделать так как в этом скрипте, то не получаецца...
Название: Раскрывающийся список
Отправлено: Pr0Head от 05 Марта 2002, 13:19:48
Название: Раскрывающийся список
Отправлено: grinder от 05 Марта 2002, 15:46:56



Сделал, не получаецца. Когда делаешь
 
не выводит ничего. Причем все остальные поля формы благополучно пересылаюцца на мыло. То есть сама форма работает.
Название: Раскрывающийся список
Отправлено: Britva от 05 Марта 2002, 15:56:09
посмотри код хтмла, к-рый получается после в форме. может там пусто, вот и передается пустота
Название: Раскрывающийся список
Отправлено: grinder от 05 Марта 2002, 16:11:35
Не понял немного... Код формы один к одному, как в предыдущем посту. Приведу полностью:



Ваше имя :
 
">


Ваш email :

">
 




Сообщение :





Название: хм.
Отправлено: Britva от 05 Марта 2002, 16:43:14
я имел в виду, куда записывается $zakaz ( ?
Название: Раскрывающийся список
Отправлено: Pr0Head от 05 Марта 2002, 16:44:10
А не может быть такого, что $zakaz, который подставляется в поле не должно играть роли (по идее), хотя это рекомендуется стандартами w3c.
Название: Раскрывающийся список
Отправлено: grinder от 05 Марта 2002, 17:20:49
Цитировать
. Если там в value нет значения, то где-то при выводе ошибка, а если есть, то при передаче.

В value нет значения. Но что делать то?
Название: Раскрывающийся список
Отправлено: Dm от 05 Марта 2002, 18:06:14
точно рабочий пример:

$zakaz = array("id1", "id2", "id3");
?>




Название: Раскрывающийся список
Отправлено: Britva от 05 Марта 2002, 18:08:21
Искать ошибку до формирования select\'a
Название: Раскрывающийся список
Отправлено: Dm от 05 Марта 2002, 18:12:27
а мой вариант не работает? ;)
значит нужно искать ошибку в /dev/hands. (шЮтка) :)
Название: 2Dm
Отправлено: от 05 Марта 2002, 22:44:04
Спасибо, все работает.
Название: Раскрывающийся список
Отправлено: grinder от 06 Марта 2002, 15:52:43
Теперь вопрос не по списку, но, мне кажется для него отдельный топ не стоит создавать.
Мне нужно послать из формы на мыло посланье, которое складываецца из нескольких значений переменных, то есть надо сложить строки. Я делаю это таким образом:

$message = "$name1.\\n.$name2.\\n.$name3.\\n.$comments";

Все складываецца, но значения этих переменных почему-то выделяюцца точками, то есть на мыло приходит такое:

коля.
.иванович.
.скороспелофф.
.привет

Что делать?
Название: Раскрывающийся список
Отправлено: Pr0Head от 06 Марта 2002, 16:07:14
Цитировать
$message = "$name1.\\n.$name2.\\n.$name3.\\n.$comments";

а если все точки в строке убрать? ;)
Название: Раскрывающийся список
Отправлено: grinder от 06 Марта 2002, 16:12:46
Спасибо. Только я не понимаю, ведь сложение строк делает оператор "."?
Название: Раскрывающийся список
Отправлено: puh от 06 Марта 2002, 16:16:51
Цитировать
сложение строк делает оператор "."

$a=$d.$b."abc".$g

А :
$a="$d$b$g"
Название: Раскрывающийся список
Отправлено: Dm от 06 Марта 2002, 17:42:09
дело в том, что если бы у тебя было так:
$message = "$name1"."\\n".$name2."\\n".$name3."\\n".$comments;
?>

а у тебя кавычек нет, соотв. и никакого сложения тоже нет.
Название: 2Dm
Отправлено: grinder от 06 Марта 2002, 19:22:32
Так, а как правильней все же?
Название: Раскрывающийся список
Отправлено: Dm от 06 Марта 2002, 19:34:23
Существует два варианта:

$message = "$name1 \\n $name2 \\n $name3 \\n $comments";



$message = $name1."\\n".$name2."\\n".$name3."\\n".$comments;


Быстродействие скрипта повышается, если выносить переменные из строковых строк. (http://php.spb.ru/php/speed.html)
Название: Раскрывающийся список
Отправлено: ThE0ReTiC от 07 Марта 2002, 13:48:33
Цитировать
сложение

Я бы сказал конкатенацию.
У тебя же
"$name1\\n$name2\\n$name3\\n$comments"
одна строка.
А конкатенироваться они будут, если переписать так:
"$name1\\n"."$name2\\n"."$name3\\n"."$comments"
Название: Раскрывающийся список
Отправлено: grinder от 07 Марта 2002, 15:05:22
Спасибо. Учту.
P.S. Конкатенация и сложение-одно и тоже.
Название: Раскрывающийся список
Отправлено: Vint от 07 Марта 2002, 17:04:05
grinder позволь не согласиться.
"a" плюс "b" не будет "ab", зато "1" конкатенация "2" будет "12", а не 3 :)
Название: Раскрывающийся список
Отправлено: Dm от 07 Марта 2002, 17:13:10
Цитировать
"$name1\\n"."$name2\\n"."$name3\\n"."$comments"

переменные в кавычках все-таки тормозят парсинг.
проверял с помощью ab. лучше переменные выносить.
Название: 2Vint
Отправлено: grinder от 07 Марта 2002, 17:27:51
Хорошо, но сложение строк и конкатенация это одно и тоже, точнее слияние строк. А сложение строк и слияние строк, эквивалентные понятия.
Название: Раскрывающийся список
Отправлено: Dm от 07 Марта 2002, 17:30:07
"." (точка) и "+" (плюс) - разные вещи.
Название: Раскрывающийся список
Отправлено: ThE0ReTiC от 07 Марта 2002, 18:02:26
Цитировать
"." (точка) и "+" (плюс) - разные вещи.

Во-во. Я и говорю, что называется эта операция не сложением, а КОНКАТЕНАЦИЕЙ
Название: Раскрывающийся список
Отправлено: Dm от 07 Марта 2002, 18:53:09
Вывод: RTFM :-) во 6)