Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   почему так получется... точнее не получается? (http://www.flasher.ru/forum/showthread.php?t=29012)

metton 23.03.2002 03:52

почему так получется... точнее не получается?
 
Объясните, почему так получается... точнее не получается...
Я создаю в *.phtml файле форму, одним из элементов которой является некто $firstName
я хочу, чтоб при сабмите эта значение этой переменной передавалось в новое окно, сгенерированное JavaScript-ом, а парсер его не передаёт, хотя константы передаются...
такая вот фигня
помогите...

Crazy 23.03.2002 12:31

Телепаты вернутся на форум первого апреля. Или жди их, или показывай исходник.

advocat 23.03.2002 15:36

используй глобальные переменные !!!

metton 24.03.2002 03:02

2Crazy
Ты, конечно, извини, но тя по-мом малясь переклинило на телепатах - ты уже на 4 мой вопрос отвечаешь одним и тем же - телепатами...
не в обиду будет сказано...

2advocat
Спасибо - помогло
но терь другой трабл - терь переменная передаётся с опозданием - т.е. , ввожу в текстовое поле с данной переменной значение (типа бла-бла-бла...) , сабмитЧУ - переменной в окошке нема - закрываю его - ещё раз сабмитчу (причём в это время текстовое поле это уже пусто после первого сабмита) - переменная в окошке...
почему так?
в ПХП переменные такие тормозые чтоль - до них так долго доходит, что над было уже давно появиться? (или я такой тормоз?)

advocat 24.03.2002 15:22

нет, все должно быть нормально, правда в правильных местах их надо вставляить, например:
Код:

if ($a=="b")
{
glodal $peremennaya;
... а дальше, спокойно с ней работаешь
}

Вывод: переменная должна быть в самом начале !!!

metton 24.03.2002 17:20

А причём тут
if($a=="b")
я просто в самом начале прописываю:
global $firstName;
а потом - уже дальше в коде присваиваю текстовому полю это имя:
<INPUT TYPE="TEXT" NAME="firstName">
и нифига :(

DeepDiver 24.03.2002 23:20

мда...
Крейзи, не понимают они телепатов....

2metton:
Если ты новое окошко при сабмите делаешь Javascript`ом (хотя я не совсем понял, нафиг тебе это нужно), то энто значение в то окошечко ты также должен передать жабаскриптом.
Код:

newwin.document.write("<input type=text name=firstName value='"+form.firstName.value+"'>");

Froggy 25.03.2002 11:31

Для DeepDiver's
 
Попрошу не обзываться %)))! :D :D :D

Crazy 25.03.2002 12:40

Цитата:

Оригинал написал(а) metton
2Crazy
Ты, конечно, извини, но тя по-мом малясь переклинило на телепатах - ты уже на 4 мой вопрос отвечаешь одним и тем же - телепатами...

Шеф, если человек просит найти ошибку в исходнике, а собственно исходник не показывает, то помочь ему могут только телепаты: они мысленно извлекут исходник из его головы и решат все проблемы.

metton 25.03.2002 20:28

2DeepDiver
js-ом не получилось

а вот переменной получается - но она почему-то всё также тормозит - показывается тока после 2-го сабмита... :(

advocat 27.03.2002 17:51

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

metton 28.03.2002 03:06

Вложений: 1
вот оно
ваще отстой какой-то
окошко открывается со 2-го раза
пременная появляется с 3-го... :(

Crazy 28.03.2002 11:13

Гы. Как написал -- так и работает.

И так, рассмотрим life cycle данного зверя:

1. Певичная загрузка страницы: формируется страница с JS-кодом, где имя пустое (ибо никто firstName не передщавал.
2. Кликаем на кнопку. По OnClick вызывается ранее сформированная функция с пустым именем, после чего идет перезагрузка страницы.
3. Загружается страница с проставленным именем в скрипте.
4. Вводим новое имя и кликаем еще раз. Отображается окно со старым именем и идет перезагрузка на версию страницы с новым именем в скрипте.

Hint: пока ты не разберешься с тем, что на какой стороне канала "сервер-клиент" происходит -- у тебя и дальше будут такие глюки. :)

advocat 28.03.2002 11:51

no comment

metton 28.03.2002 19:22

2Crazy
очень, блин, поучительно! :))
а поподробней мона? ;)

Crazy 28.03.2002 19:27

Подробнее о чем конкретно?

metton 28.03.2002 19:42

ну типа в чём мой(и) глюк(и)?

Crazy 28.03.2002 19:59

Поскольку мне неизвестно, что ты хотел получить, то и определить, в чем же конкретно твой глюк, не представялется возможным.

Так что ты хотел получить от этого .php?

metton 28.03.2002 21:22

yну чтоб эта переменная ($firstName) при сабмите передавалась в поп-ап окошко...

Crazy 28.03.2002 21:42

Вложений: 1
В таком случае PHP тебе вообще не нужен -- все делается на JavaScript'е.

metton 30.03.2002 02:43

2Crazy
Это всё, конечно, хорошо, но всё-таки хотелось бы узнать, почему окошко открывалось со второго раза, а переменная показывалась аж с 3-го??? :confused:

Crazy 01.04.2002 14:33

Лично у меня -- не со второго и третьего, а с первого и второго. Почему -- описано выше.


Часовой пояс GMT +4, время: 17:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.