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
Форумы портала PHP.SU :: Версия для печати :: как из js перенести переменную в php
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » как из js перенести переменную в php

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

1. livote - 31 Октября, 2012 - 19:33:14 - перейти к сообщению
есть код js и html.при изменении selecta меняется переменная (в зависимости от value).в зависимости от полученных данных происходит изменение на странице (с помощью события change).
как сделать что бы в зависимости от value менялось не только значение в js, но и в php.например юзер выбрал значение value=3 - в php отправлялось цифра 3 и сохранялась в переменной
2. AlexAnder - 31 Октября, 2012 - 19:40:17 - перейти к сообщению
ajax А?!

Спойлер (Отобразить)
3. livote - 31 Октября, 2012 - 19:48:45 - перейти к сообщению
AlexAnder пишет:
ajax А?!

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


может знаете - посоветуйте нормальные уроки по ajax.что бы без воды, коротко и по теме
4. KingStar - 31 Октября, 2012 - 19:54:03 - перейти к сообщению

может знаете - посоветуйте нормальный транспорт, чтобы педали не крутить и заправлять не нужно было Хорошо
5. livote - 31 Октября, 2012 - 19:55:51 - перейти к сообщению
KingStar пишет:

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

но уроки по js я нормальные нашёл
6. AlexAnder - 01 Ноября, 2012 - 04:45:54 - перейти к сообщению
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>
7. livote - 01 Ноября, 2012 - 12:12:26 - перейти к сообщению
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, но селект возвращается снова на первую строку.как это исправить?
8. AlexAnder - 01 Ноября, 2012 - 12:25:11 - перейти к сообщению
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>';
9. halsoft - 01 Ноября, 2012 - 12:42:22 - перейти к сообщению
Попробуйте так. Данные будут передаваться через 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.  
10. livote - 01 Ноября, 2012 - 13:00:10 - перейти к сообщению
чёрт.голова не варит.не могу сообразить как эти коды сюда применить:


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.следовательно код снова менялся.а как применить следующие ниже коды я не понял Недовольство, огорчение
11. halsoft - 01 Ноября, 2012 - 13:37:27 - перейти к сообщению
Может вы тогда просто скопируете, замените свое

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


на это

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


и посмотрите, что получится?
12. AlexAnder - 01 Ноября, 2012 - 13:42:54 - перейти к сообщению
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.  

классное решение, особенно функция хороша Хорошо
Спойлер (Отобразить)
13. livote - 01 Ноября, 2012 - 17:23:07 - перейти к сообщению
всё ок стало
14. halsoft - 01 Ноября, 2012 - 18:11:10 - перейти к сообщению
AlexAnder пишет:
классное решение, особенно функция хороша


спс ) страдаю странной болезнью - навязчивое желание минимизировать код ))
15. AlexAnder - 01 Ноября, 2012 - 18:26:58 - перейти к сообщению
Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1