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 :: как из js перенести переменную в php

 PHP.SU

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


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

> Без описания
livote
Отправлено: 31 Октября, 2012 - 19:33:14
Post Id



Частый гость


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


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

[+][+]


есть код js и html.при изменении selecta меняется переменная (в зависимости от value).в зависимости от полученных данных происходит изменение на странице (с помощью события change).
как сделать что бы в зависимости от value менялось не только значение в js, но и в php.например юзер выбрал значение value=3 - в php отправлялось цифра 3 и сохранялась в переменной


-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
AlexAnder
Отправлено: 31 Октября, 2012 - 19:40:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




ajax А?!

Спойлер (Отобразить)

(Отредактировано автором: 31 Октября, 2012 - 19:41:20)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
livote
Отправлено: 31 Октября, 2012 - 19:48:45
Post Id



Частый гость


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


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

[+][+]


AlexAnder пишет:
ajax А?!

Спойлер (Отобразить)


может знаете - посоветуйте нормальные уроки по ajax.что бы без воды, коротко и по теме


-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
KingStar
Отправлено: 31 Октября, 2012 - 19:54:03
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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





может знаете - посоветуйте нормальный транспорт, чтобы педали не крутить и заправлять не нужно было Хорошо


-----
То что программа работает, не означает что она написана правильно!
 
 Top
livote
Отправлено: 31 Октября, 2012 - 19:55:51
Post Id



Частый гость


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


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

[+][+]


KingStar пишет:

может знаете - посоветуйте нормальный транспорт, чтобы педали не крутить и заправлять не нужно было Хорошо

но уроки по js я нормальные нашёл


-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
AlexAnder
Отправлено: 01 Ноября, 2012 - 04:45:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




http://myrusakov[dot]ru/javascript-post[dot]html
но можно без ajax:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php if(isset($_POST['sel'])) echo $_POST['sel']; ?>
  2. <form method="POST" action="">
  3.  <select name="sel" onchange="submit()">
  4.   <option value=""></option>
  5.   <option value="1">1</option>
  6.   <option value="2">2</option>
  7.   <option value="3">3</option>
  8.  </select><br>
  9.  <!-- <input type="submit" name="submit" value="submit"> -->
  10. </form>

(Отредактировано автором: 01 Ноября, 2012 - 04:47:09)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
livote
Отправлено: 01 Ноября, 2012 - 12:12:26
Post Id



Частый гость


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


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

[+][+]


AlexAnder пишет:
http://myrusakov[dot]ru/javascript-post[dot]html
но можно без ajax:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php if(isset($_POST['sel'])) echo $_POST['sel']; ?>
  2. <form method="POST" action="">
  3.  <select name="sel" onchange="submit()">
  4.   <option value=""></option>
  5.   <option value="1">1</option>
  6.   <option value="2">2</option>
  7.   <option value="3">3</option>
  8.  </select><br>
  9.  <!-- <input type="submit" name="submit" value="submit"> -->
  10. </form>


словами объясню может возможно это переделать:
выбрал селект, выводится на страницу через php значение value, но селект возвращается снова на первую строку.как это исправить?


-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
AlexAnder
Отправлено: 01 Ноября, 2012 - 12:25:11
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['sel'])) echo $_POST['sel'];
  2. echo '<form method="POST" action="">
  3. <select name="sel" onchange="submit()">
  4.  <option value=""></option>';
  5.   for($i=1;$i<4;$i++){
  6.     if(isset($_POST['sel']) && $_POST['sel'] == $i) echo '  <option selected="selected" value="'.$i.'">'.$i.'</option>';
  7.     else echo '  <option value="'.$i.'">'.$i.'</option>';
  8.   }
  9. echo ' </select><br>
  10. <!-- <input type="submit" name="submit" value="submit"> -->
  11. </form>';


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
halsoft
Отправлено: 01 Ноября, 2012 - 12:42:22
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


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




Попробуйте так. Данные будут передаваться через GET

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select name="vary" onChange="location='?vary='+this.value;">
  3. <option value=<?=selected(1,$_GET[vary])?>>One</option>
  4. <option value=<?=selected(2,$_GET[vary])?>>Two</option>
  5. <option value=<?=selected(3,$_GET[vary])?>>Three</option>
  6. <option value=<?=selected(4,$_GET[vary])?>>Four</option>
  7. </select>
  8.  
  9. <?
  10.  
  11. function selected($value1, $value2) {
  12.       $result = $value1;
  13.         if($value1==$value2) $result .= ' selected';
  14.         return $result;
  15. }
  16.  
  17. ?>
  18.  


-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
livote
Отправлено: 01 Ноября, 2012 - 13:00:10
Post Id



Частый гость


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


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

[+][+]


чёрт.голова не варит.не могу сообразить как эти коды сюда применить:


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select autocomplete="off" name="vot" size="1" id="votSel">
  3. <option value="2">2 участника</option>
  4. <option value="3">3 участника</option>
  5. <option value="4">4 участника</option>
  6. <option value="5">5 участников</option>                        
  7. <br>
  8. </select>
  9.  


изменяемое value идёт в js и там уже выводит определённые данные в зависимости от получаемого числа.
(вот js код)
Спойлер (Отобразить)

вот нужно что бы эта переменная 'vyb' так же шла в php. в зависимости от изменений.

очень хорошо подходил код:
Спойлер (Отобразить)

но там селект автоматом менялся на первое значение.и значение сразу же менялось в переменной 'vyb' в js.следовательно код снова менялся.а как применить следующие ниже коды я не понял Недовольство, огорчение


-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
halsoft
Отправлено: 01 Ноября, 2012 - 13:37:27
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


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




Может вы тогда просто скопируете, замените свое

Спойлер (Отобразить)


на это

Спойлер (Отобразить)


и посмотрите, что получится?

(Отредактировано автором: 01 Ноября, 2012 - 13:39:20)



-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
AlexAnder
Отправлено: 01 Ноября, 2012 - 13:42:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




livote пишет:
чёрт.голова не варит.не могу сообразить как эти коды сюда применить:


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select autocomplete="off" name="vot" size="1" id="votSel">
  3. <option value="2">2 участника</option>
  4. <option value="3">3 участника</option>
  5. <option value="4">4 участника</option>
  6. <option value="5">5 участников</option>                        
  7. <br>
  8. </select>
  9.  
я не понял Недовольство, огорчение

PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['sel'])) echo $_POST['sel'].' чел.';
  2. echo '<form method="POST" action="">
  3. <select name="sel" onchange="submit()">
  4.  <option value=""></option>';
  5.   for($i=2;$i<6;$i++){
  6.     if(isset($_POST['sel']) && $_POST['sel'] == $i) echo '  <option selected="selected" value="'.$i.'">'.$i.' чел.</option>';
  7.     else echo '  <option value="'.$i.'">'.$i.' чел.</option>';
  8.   }
  9. echo ' </select><br>
  10. <!-- <input type="submit" name="submit" value="submit"> -->
  11. </form>';



halsoft пишет:
Попробуйте так. Данные будут передаваться через GET

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select name="vary" onChange="location='?vary='+this.value;">
  3. <option value=<?=selected(1,$_GET[vary])?>>One</option>
  4. <option value=<?=selected(2,$_GET[vary])?>>Two</option>
  5. <option value=<?=selected(3,$_GET[vary])?>>Three</option>
  6. <option value=<?=selected(4,$_GET[vary])?>>Four</option>
  7. </select>
  8.  
  9. <?
  10.  
  11. function selected($value1, $value2) {
  12.       $result = $value1;
  13.         if($value1==$value2) $result .= ' selected';
  14.         return $result;
  15. }
  16.  
  17. ?>
  18.  

классное решение, особенно функция хороша Хорошо
Спойлер (Отобразить)

(Отредактировано автором: 01 Ноября, 2012 - 13:48:22)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
livote
Отправлено: 01 Ноября, 2012 - 17:23:07
Post Id



Частый гость


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


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

[+][+]


всё ок стало

(Отредактировано автором: 01 Ноября, 2012 - 17:25:17)



-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
halsoft
Отправлено: 01 Ноября, 2012 - 18:11:10
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


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




AlexAnder пишет:
классное решение, особенно функция хороша


спс ) страдаю странной болезнью - навязчивое желание минимизировать код ))


-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
AlexAnder
Отправлено: 01 Ноября, 2012 - 18:26:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




Спойлер (Отобразить)


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB