Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20

Из связанного списка не приходит выбранное значение

01.12.2016, 11:37. Показов 1330. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помоги разобраться с проблемой, сделал форму с 2 связанными списками (списки у меня работают), при нажатии кнопки мне нужно получить данные этих списков, если в первом списке я не выбирал другое значение то из второго списка данные подтягиваются, если значение в первом списке изменил, по ajax сформировался второй список и после нажатия кнопки из второго списка значение мне не приходят. В чем я мог ошибиться, буду признателен за любую подсказку.
нажатие обрабатываю так:
PHP
1
2
3
4
5
if(isset($_POST['buyrub']))
{ 
  $server = $_POST['server'];   
  $groupvalue = $_POST['prem']; 
}
основная форма
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<form action="" method="post" style="margin-bottom:0px;margin-left: 11px;">
  <div class="input-append" style="margin-bottom:0px;">
    <select name="server" class="left-r" style="width:215px;height:30px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;" onchange="javascript:selectServer();">
      <?php
      $id = 1; 
      foreach ($serverslist as $value) {
        echo "<option value='$id'>$value[name]</option>";
        $id++;
      }
      ?>
    </select>
    <span name="prem">
      <select name="prem" class="center-r" style="width:150px;height:30px;margin-left:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;">
        <?php
        $id = 1; 
        foreach ($permissiongrouplist['1'] as $value) {
          echo "<option value='$id'>$value[name]</option>";
          $id++;
        }
        ?>
      </select>
    </span>
    <input class="button-green" type='submit' name='buyrub' value='Приобрести'>
    <span class="add-on center-r" id="#" style="display:none;">0</span>
  </div>
</form>
java скрипт обрабатывающий выбор в первой форме и по ajax подгружающий второй список
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
/*<![CDATA[*/
    function selectServer(){
        var id_server = $('select[name="server"]').val();
        if(!id_server){
                $('div[name="prem"]').html('');
        }else{
                $.ajax({
                        type: "POST",
                        url: "/testlk/action/lkscript.php",
                        data: { id_server: id_server },
                        cache: false,
                        success: function(responce){ 
                          $('span[name="prem"]').html(responce); 
                        }
                });
        };
    };
 
/*]]>*/
</script>
скрипт обрабатывающий запрос ajax
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include('../lkconfig.php'); 
  
$groupId = $serverslist[$_POST['id_server']]['permissions_group'];
$rows = $permissiongrouplist[$groupId]; 
$id = 1;
echo '<select name="prem" class="center-r" style="width:150px;height:30px;margin-left:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;">';
foreach ($rows as $value) {   
  echo "<option value='$id'>$value[name]</option>";
  // echo '<option value="'.$row['name'].'">'.$row['name'].'</option>';
  $id++;                     
} 
echo '</select>';
//echo 'ok';
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2016, 11:37
Ответы с готовыми решениями:

Выбранное значение выпадающего списка
Подскажите, как получить выбранное значение выпадающего списка?? Чтобы можно было поместить,к примеру, текстовое поле, текст в котором...

Сохранить выбранное значение из списка в selected
Всем здравствуйте! Прошу вашего совета! Вопрос: Мне необходимо выбранное значение из списка при перезагрузки страницы установить как...

Передать выбранное значение из списка контроллеру
Добрый день &lt;fieldset&gt; Movie Type &lt;select id=&quot;MovieType&quot; name=&quot;MovieType&quot;&gt; &lt;option value=&quot;&quot;&gt;&lt;/option&gt; ...

16
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
01.12.2016, 20:34
Цитата Сообщение от travnik Посмотреть сообщение
значение мне не приходят
Значения чего и откуда они должны браться?
0
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20
02.12.2016, 11:35  [ТС]
Значение которое выбрано во втором списке
соответственно тут пусто $groupvalue = $_POST['prem'];
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
02.12.2016, 12:25
А что показывает var_dump($_POST)?
0
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20
02.12.2016, 12:50  [ТС]
Если не менять значения в первом списке, то:
JavaScript
1
2
3
buyrub:"Приобрести"
prem:"2"
server:"1"
Если изменить, то
JavaScript
1
2
buyrub:"Приобрести"
server:"3"
И еще вопрос, как сделать чтобы не сбрасывались выбранные значения в списках после нажатия кнопки "Приобрести"?
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
02.12.2016, 13:07
А как выглядит html страницы после изменения первого пункта?
Цитата Сообщение от travnik Посмотреть сообщение
И еще вопрос, как сделать чтобы не сбрасывались выбранные значения в списках после нажатия кнопки "Приобрести"?
Записывать в сессию и читать перед выводом формы
0
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20
02.12.2016, 13:18  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<center>
  <form action="" method="post" style="margin-bottom:0px;margin-left: 11px;"></form>
  <div class="input-append" style="margin-bottom:0px;">
    <select name="server" class="left-r" style="width:215px;height:30px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;" onchange="javascript:selectServer();">
      <option value="1">Magic 1.6.4</option>
      <option value="2">GregTech 1.6.4</option>
      <option value="3">SKY 1.6.4</option>
      <option value="4">MegaTech 1.7.10</option>
    </select>
    <span name="prem">
      <select name="prem" class="center-r" style="width:150px;height:30px;margin-left:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;">
        <option value="1">VIP (100 руб.)</option>
        <option value="2">Premium (200 руб.)</option>
        <option value="3">Crown (300 руб.)</option>
        <option value="4">Deluxe (500 руб.)</option>
      </select>
   </span>
  <input class="button-green" type="submit" name="buyrub" value="Приобрести">
  <span class="add-on center-r" id="#" style="display:none;">0</span>
</div>
</center>
Что странно, <form > стал вне списков
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
02.12.2016, 15:57
Что за <span name='prem'>? Возможно он перебивает. Где тег закрывающий форму?
0
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20
02.12.2016, 16:08  [ТС]
Изменил имя span ничего не поменялось
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
02.12.2016, 16:27
А форму закрыли?
0
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20
02.12.2016, 16:36  [ТС]
Что значит закрыл форму? я выложил тут кусок страницы. Проблема начинается после формирования второго списка.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
03.12.2016, 00:10
Обратите внимание на этот кусочек кода
HTML5
1
<form action="" method="post" style="margin-bottom:0px;margin-left: 11px;"></form>
Форма должна закрываться явно не здесь
0
Заблокирован
03.12.2016, 05:55
Цитата Сообщение от MadHatter Посмотреть сообщение
Обратите внимание на этот кусочек кода
HTML5
1
<form action="" method="post" style="margin-bottom:0px;margin-left: 11px;"></form>
Форма должна закрываться явно не здесь
)))

форму закрыл сразу ,и потом списки рисует )
0
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20
03.12.2016, 18:29  [ТС]
Вообще то в начале поста я выложил все скрипты
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<form action="" method="post" style="margin-bottom:0px;margin-left: 11px;">
  <div class="input-append" style="margin-bottom:0px;">
    <select name="server" class="left-r" style="width:215px;height:30px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;" onchange="javascript:selectServer();">
      <?php
      $id = 1; 
      foreach ($serverslist as $value) {
        echo "<option value='$id'>$value[name]</option>";
        $id++;
      }
      ?>
    </select>
    <span name="prem">
      <select name="prem" class="center-r" style="width:150px;height:30px;margin-left:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;">
        <?php
        $id = 1; 
        foreach ($permissiongrouplist['1'] as $value) {
          echo "<option value='$id'>$value[name]</option>";
          $id++;
        }
        ?>
      </select>
    </span>
    <input class="button-green" type='submit' name='buyrub' value='Приобрести'>
    <span class="add-on center-r" id="#" style="display:none;">0</span>
  </div>
</form>
и список находится внутри формы. Почему так рендерится страница не понятно, но если не менять значение первого списка, то все работает как надо и приходят значения из обоих списков.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
03.12.2016, 19:02
Цитата Сообщение от travnik Посмотреть сообщение
Почему так рендерится страница не понятно
Ну это вы выясните, если хотите избавиться от проблемы.
0
Заблокирован
04.12.2016, 03:24
travnik, хочу подсказать , не надо в каждой строке формы длинно прописывать стиль

лучше пропиши стиль один раз в файле .css, и потом просто указывай стиль в форме :

HTML5
1
<select name="server" class="left-r"  onchange="javascript:selectServer();">
класс left-r же прописан,вот туда и добавь остальные характеристики:

HTML5
1
style="width:215px;height:30px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"
тебе же самому будет трудно код читать ,лучше уложить стиль в файл .css и код будет чище
0
1 / 1 / 0
Регистрация: 25.08.2009
Сообщений: 20
07.12.2016, 14:28  [ТС]
Есть еще идеи в чем может заключаться проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2016, 14:28
Помогаю со студенческими работами здесь

Очистить выбранное значение выпадающего списка
Есть форма в которой происходит добавление записей в таблицу на основании информации указаной в свободных полях в виде выпадающего списка....

Выбранное значение selected из выпадающего списка select
Доброго времени суток. Из БД достаю значение от 0 до 7 , например достал 0 Присваиваю переменной это значение: $status=0; ...

Как вернуть выбранное значение из выпадающего списка?
Здравствуйте! Есть вот такой код выпадающего списка &lt;script&gt; function showBlock(val){ ...

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

Как присвоить переменной выбранное значение из списка ComboBox
Прошу народ снизойти до азов : 1) как присвоить выбранное значение из списка переменной: Private Sub...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru