![]() |
почему так получется... точнее не получается?
Объясните, почему так получается... точнее не получается...
Я создаю в *.phtml файле форму, одним из элементов которой является некто $firstName я хочу, чтоб при сабмите эта значение этой переменной передавалось в новое окно, сгенерированное JavaScript-ом, а парсер его не передаёт, хотя константы передаются... такая вот фигня помогите... |
Телепаты вернутся на форум первого апреля. Или жди их, или показывай исходник.
|
используй глобальные переменные !!!
|
2Crazy
Ты, конечно, извини, но тя по-мом малясь переклинило на телепатах - ты уже на 4 мой вопрос отвечаешь одним и тем же - телепатами... не в обиду будет сказано... 2advocat Спасибо - помогло но терь другой трабл - терь переменная передаётся с опозданием - т.е. , ввожу в текстовое поле с данной переменной значение (типа бла-бла-бла...) , сабмитЧУ - переменной в окошке нема - закрываю его - ещё раз сабмитчу (причём в это время текстовое поле это уже пусто после первого сабмита) - переменная в окошке... почему так? в ПХП переменные такие тормозые чтоль - до них так долго доходит, что над было уже давно появиться? (или я такой тормоз?) |
нет, все должно быть нормально, правда в правильных местах их надо вставляить, например:
Код:
if ($a=="b") |
А причём тут
if($a=="b") я просто в самом начале прописываю: global $firstName; а потом - уже дальше в коде присваиваю текстовому полю это имя: <INPUT TYPE="TEXT" NAME="firstName"> и нифига :( |
мда...
Крейзи, не понимают они телепатов.... 2metton: Если ты новое окошко при сабмите делаешь Javascript`ом (хотя я не совсем понял, нафиг тебе это нужно), то энто значение в то окошечко ты также должен передать жабаскриптом. Код:
newwin.document.write("<input type=text name=firstName value='"+form.firstName.value+"'>"); |
Для DeepDiver's
Попрошу не обзываться %)))! :D :D :D
|
Цитата:
|
2DeepDiver
js-ом не получилось а вот переменной получается - но она почему-то всё также тормозит - показывается тока после 2-го сабмита... :( |
2 metton
а как ты передаешь переменные? точнее с одной пхп в другую? если ты передаешь в тотже пхп, то без условий тебе не обойтись ... и глобальную переменную проще прописать в условии а не в начале ... так как при дальнейшем еее изменении, на самом деле она не изменится, ты действительно кинь исходник, и тогда тебе точно помогут ... |
Вложений: 1
вот оно
ваще отстой какой-то окошко открывается со 2-го раза пременная появляется с 3-го... :( |
Гы. Как написал -- так и работает.
И так, рассмотрим life cycle данного зверя: 1. Певичная загрузка страницы: формируется страница с JS-кодом, где имя пустое (ибо никто firstName не передщавал. 2. Кликаем на кнопку. По OnClick вызывается ранее сформированная функция с пустым именем, после чего идет перезагрузка страницы. 3. Загружается страница с проставленным именем в скрипте. 4. Вводим новое имя и кликаем еще раз. Отображается окно со старым именем и идет перезагрузка на версию страницы с новым именем в скрипте. Hint: пока ты не разберешься с тем, что на какой стороне канала "сервер-клиент" происходит -- у тебя и дальше будут такие глюки. :) |
no comment
|
2Crazy
очень, блин, поучительно! :)) а поподробней мона? ;) |
Подробнее о чем конкретно?
|
ну типа в чём мой(и) глюк(и)?
|
Поскольку мне неизвестно, что ты хотел получить, то и определить, в чем же конкретно твой глюк, не представялется возможным.
Так что ты хотел получить от этого .php? |
yну чтоб эта переменная ($firstName) при сабмите передавалась в поп-ап окошко...
|
Вложений: 1
В таком случае PHP тебе вообще не нужен -- все делается на JavaScript'е.
|
2Crazy
Это всё, конечно, хорошо, но всё-таки хотелось бы узнать, почему окошко открывалось со второго раза, а переменная показывалась аж с 3-го??? :confused: |
Лично у меня -- не со второго и третьего, а с первого и второго. Почему -- описано выше.
|
| Часовой пояс GMT +4, время: 17:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.