Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите разобраться....

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Pirat
Отправлено: 24 Июля, 2009 - 14:19:17
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




Добрый день товарищи знатоки... помогите разобраться новичку....

есть код:

CODE (text):
скопировать код в буфер обмена
  1. <FORM action="" method="post" name="name">
  2. <select onChange="this.form.submit()">
  3.  
  4. <option label="1" value="1">1</option>
  5. <option label="2" value="2">2</option>
  6. <option label="3" value="3">3</option>
  7. </select>
  8.  
  9. </FORM>


так вот в чем собственно проблема.....

что бы я не выбрал... этот список опять показывает 1... и после выбора чего либо единицу больше выбрать нельзя....

я чувствую что проблема кроется во фразе onChange="this.form.submit()" .... но ничего поделать не могу....


-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
Random
Отправлено: 24 Июля, 2009 - 14:31:08
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


Цитата:
<FORM action="" method="post" name="name">


поменяй на..
Цитата:
<FORM action="" method="post" name="form">


попробуй..
(Добавление)

что должен выйти..

(Отредактировано автором: 24 Июля, 2009 - 14:33:54)

 
 Top
Pirat
Отправлено: 24 Июля, 2009 - 14:37:06
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




поменял.....
все то же самое....
все же мне кажется дело во фразе onChange="this.form.submit()" ... тут мне кажется надо что то либо добавить... либо в корне поменять...


-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
Random
Отправлено: 24 Июля, 2009 - 14:46:49
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


в конечном.. что ты хочешь сделать.. выводить типо сообщений
если убрать этот onChange.. у тя заработает..

вот пример.. может понадобиться..

CODE (text):
скопировать код в буфер обмена
  1. <script language="javascript">
  2. function MyFunc(){
  3. alert(form.name.value);
  4. }
  5. </script>
  6. <FORM action="tt.php" method="post" name="form">
  7. <select name="name" onChange="MyFunc()">
  8.  
  9. <option label="1" value="1">1</option>
  10. <option label="2" value="2">2</option>
  11. <option label="3" value="3">3</option>
  12. </select>
  13.  
  14. </FORM>

(Добавление)
или просто..

CODE (text):
скопировать код в буфер обмена
  1. <FORM action="tt.php" method="post">
  2. <select name="name">
  3.  
  4. <option label="1" value="1">1</option>
  5. <option label="2" value="2">2</option>
  6. <option label="3" value="3">3</option>
  7. </select>
  8.  
  9. </FORM>
 
 Top
Pirat
Отправлено: 24 Июля, 2009 - 14:55:13
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




не совсем то..... в оригинале просто надо методом пост передать переменную при выборе валюты.... т.е. в оригинале я хочу при выборе видеть соответствующую валюту:

CODE (text):
скопировать код в буфер обмена
  1. <FORM action="" method="post" name="form">
  2. <select onChange="submit()" name="currency">
  3.  
  4. <option label="ГРН" value="grn" >ГРН</option>
  5. <option label="USD" value="usd">USD</option>
  6. <option label="EURO" value="euro">EURO</option>
  7. </select>
  8.  
  9. </FORM>
  10.  
  11. $_POST['currency'];
  12.  
  13.  


и хочу соответственно видеть либо grn либо usd либо euro

(Отредактировано автором: 24 Июля, 2009 - 15:01:34)



-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
Random
Отправлено: 24 Июля, 2009 - 15:00:47
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


$_POST['currency'];
 
 Top
Pirat
Отправлено: 24 Июля, 2009 - 15:03:26
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




естественно.....
просто у меня этот код вставлен в ПХП....

по этому я так же сюда и вставил....

usd и euro показывает.... а грн нет !!!... и не выбирает !!!.... так же когда я выбираю usd либо euro эта менюшка опять светит грн ....
(Добавление)
или <select id="12345" и вставить что то типа onChange="submit({'sourceId':'12345'})" ....


-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 24 Июля, 2009 - 17:02:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




По идее вот так должно работать - вероятно на внутрнее обновление значения поля нужно небольшое время (В данном примере 90мс) и полсе этого уже идет посыл формы
CODE (text):
скопировать код в буфер обмена
  1. <script>
  2. window.cf=function(at)
  3. {if((!at)||(at=="0")) {window.setTimeout("window.cf(\"1\")",90)}
  4. else {document.forms["frm"].submit()}}
  5. </script>
  6. <form action="/abc.php" method="get" name="frm">
  7. <select name="slt" onChange="cf()">
  8. <option label="1" value="1">1</option>
  9. <option label="2" value="2">2</option>
  10. <option label="3" value="3">3</option>
  11. </select>
  12. </form>


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pirat
Отправлено: 24 Июля, 2009 - 17:08:23
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




все равно ...я выбираю к примеру 2 ... все срабатывает.... а в окне выбора формы опять 1

может просто я не так объясняю ???,.. мне надо сделать выбор валюты (для магазина) .. и чтоб при выборе мне возращало методом ПОСТ соответствующую переменную, а так же чтоб в форме выбора оставалась выбранная валюта
(Добавление)
так работает:

CODE (text):
скопировать код в буфер обмена
  1. <FORM action="" method="post" name="form">
  2. <select onChange="submit()" name="currency">
  3.  
  4. <option label="ГРН" value="grn" >ГРН</option>
  5. <option label="USD" value="usd">USD</option>
  6. <option label="EURO" value="euro">EURO</option>
  7. </select>
  8.  
  9. </FORM>
  10.  
  11. $_POST['currency'];


но допустим чтоб я не выбрал - переменную передает правильно... а в форме выбора всегда ГРН.... и еще бок выбрал к примеру USD... ГРН уже не выбирается.... вот


-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 24 Июля, 2009 - 17:21:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Могу вам еще сказать что оставлять action пустым никогда не стоит - луче впечатать $_SERVER['PHP_SELF']
И еще какой у вас браузер?


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pirat
Отправлено: 24 Июля, 2009 - 17:25:08
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




action не пустой..... к примеру вписанно action="/1.php"

мозила и IE
(Добавление)
может необходимо JavaScript вставить ???,... просто я не силен с JAva... изучаю пока что ПХП


-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 24 Июля, 2009 - 20:53:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Вставьте дословно этот код и по идее во фрейм должен загзуриться документ с правильно переданными POST-данными
CODE (text):
скопировать код в буфер обмена
  1. <script>
  2. window.cf=function(at)
  3. {if((!at)||(at=="0")) {window.setTimeout("window.cf(\"1\")",90)}
  4. else {document.forms["frm"].submit()}}
  5. </script>
  6. <form action="/abc.php" method="POST" name="frm" target="ifr">
  7. <select name="slt" onChange="cf()">
  8. <option label="1" value="1">1</option>
  9. <option label="2" value="2">2</option>
  10. <option label="3" value="3">3</option>
  11. </select>
  12. </form>
  13. <iframe src="about:blank" name="ifr"
  14. style="width:300px; height:300px">
  15. </iframe>

Замчения - почему в вашем оригинальном коде select не имеет имени - ка же вы тогда его считывали


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pirat
Отправлено: 25 Июля, 2009 - 09:02:49
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




JustUserR пишет:
Вставьте дословно этот код и по идее во фрейм должен загзуриться документ с правильно переданными POST-данными


не то... во первых мне фрэйм не нужен.... мне просто при выборе надо видеть соответствующее значение value .... а так же чтоб при этом в форме было такое же выбранное значение...


JustUserR пишет:
Замчения - почему в вашем оригинальном коде select не имеет имени - ка же вы тогда его считывали



первый это как бы пример кода.... реальный код ниже на первой странице.... и в нем есть name ...<select onChange="submit()" name="currency">

<select onChange="submit()" name="currency">

и там же далее я хочу снимать переменную.... echo '$_POST['currency']';


-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 25 Июля, 2009 - 18:40:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Цитата:
Не то... во первых мне фрэйм не нужен.... мне просто при выборе надо видеть соответствующее значение value .... а так же чтоб при этом в форме было такое же выбранное значение...
Значит проблема в HP-коде а именно дело в том что в новой открывшейся странце просто выводится этот же список а адо проверять типа if($_POST['currency']==1) {echo "selected";} чтобы нужный пункт был УЖЕ выбран


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 27 Июля, 2009 - 09:08:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




написал стандартным методом без JS
http://forum.php.su/topic.php?fo...p;v=l#1248453108


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB