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 :: Версия для печати :: Select + autosubmit
Форумы портала PHP.SU » » Вопросы новичков » Select + autosubmit

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

1. valkiriy - 10 Февраля, 2013 - 10:52:36 - перейти к сообщению
Добрый день,

есть форма и скрипт:
CODE (html):
скопировать код в буфер обмена
  1. form action="#" method="POST">
  2. <select name="servers">
  3. <option value="0" selected="selected">Rivendell2</option>
  4. <option value="1">Metin-5</option>
  5. </select>
  6. <input type="submit" value="Обновить">
  7. </form>

PHP:
скопировать код в буфер обмена
  1. <?
  2. $account1='1';
  3. $player1='1';
  4. $account2='2';
  5. $player2='2';
  6. if($_POST['servers'] = 1)
  7. {
  8. $account=$account2;
  9. $player=$player2;
  10. }
  11. else
  12. {
  13. $account=$account1;
  14. $player=$player1;
  15. }
  16. echo '
  17. <br>
  18. '.$account.'
  19. <br>
  20. '.$player.'
  21. ';
  22. ?>


подскажите что делаю не правильно и можно ли сделать это без кнопки "Отправить"?
2. DeepVarvar - 10 Февраля, 2013 - 11:02:13 - перейти к сообщению
На jquery пойдет?
3. valkiriy - 10 Февраля, 2013 - 14:06:37 - перейти к сообщению
Подойдет Здорово, заранее благодарен)
4. DeepVarvar - 10 Февраля, 2013 - 14:12:06 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <form id="myform" action="#" method="post">
  2.   <select id="myselect" name="servers">
  3.     <option value="0" selected="selected">Rivendell2</option>
  4.     <option value="1">Metin-5</option>
  5.   </select>
  6. </form>
  7. <script type="text/javascript">
  8. $(function(){
  9.   $("#myselect").change(function(){
  10.     $("#myform").submit();
  11.   });
  12. });
  13. </script>
5. valkiriy - 10 Февраля, 2013 - 16:40:12 - перейти к сообщению
Спасибо, еще хотел узнать правильно ли у меня написан скрипт:
PHP:
скопировать код в буфер обмена
  1. if($_POST['servers'] = 1)
  2. {
  3. $account=$account2;
  4. $player=$player2;
  5. }
  6. else
  7. {
  8. $account=$account1;
  9. $player=$player1;
  10. }

а именно он должен менять переменные при выборе селекта
6. halsoft - 10 Февраля, 2013 - 16:46:10 - перейти к сообщению
Вы допустили ошибку, при сравнении применяется оператор ==, а не =
PHP:
скопировать код в буфер обмена
  1. $servers = $_POST['servers'];
  2. $account = ($servers) ? $account2 : $account1;
  3. $player = ($servers) ? $player2 : $player1;
7. valkiriy - 12 Февраля, 2013 - 10:10:06 - перейти к сообщению
Благодарю, ваши замечания очень полезны - постараюсь не делать таких ошибок
8. valkiriy - 12 Февраля, 2013 - 13:54:04 - перейти к сообщению
странно возникла другая проблема теперь при выборе 2 селекта, а потом 1 переменым значение не присваивается т.е.:
если
PHP:
скопировать код в буфер обмена
  1. $account1 ='1';
  2. $player1 ='1';
  3. $account2 ='2';
  4. $player2 ='2';

и мы выбираем 2 селект у которого значение 1 - у нас все работает, но если мы хотим вернуть все селектом со значением 0 значение переменной остается 2... как решить?
9. imya - 12 Февраля, 2013 - 13:59:20 - перейти к сообщению
Страницу перезагрузить не пробовали ?) Или хотите чтобы значение переменной обновлялось без перезагрузки страницы ?

Хотя, может я вас не так понял...
10. valkiriy - 12 Февраля, 2013 - 17:03:07 - перейти к сообщению
imya пишет:
Или хотите чтобы значение переменной обновлялось без перезагрузки страницы ?
именно так, скрипт который я редактирую выводит статистику игроков из базы, но базы две и надо предоставить пользователям динамический вывод статистики с выбранного сервера без обновления страницы

Очень благодарен за помощь Поклон
11. esterio - 12 Февраля, 2013 - 19:47:36 - перейти к сообщению
valkiriy
AJAX Вам в помощь
12. valkiriy - 12 Февраля, 2013 - 23:58:57 - перейти к сообщению
esterio пишет:
AJAX Вам в помощь

я конечно благодарен, но решил вопрос на php + jquery за что спасибо DeepVarvar.
halsoft через if получилось результативней, но всеровно благодарю Прыгаю до потолка

 

Powered by ExBB FM 1.0 RC1