2013-03-29 2 views
0

У меня есть список продуктов, где я хочу добавлять предметы из разных магазинов.php: Сохранить выбор после отправки

В настоящее время у меня есть форма, где я публикую номер и количество статьи, а затем нажмите кнопку «Отправить», чтобы добавить элемент в список продуктов (таблица ниже).

<form action="<?php echo $current_file.$id; ?>" method="POST"> 

    Store: <select> 
        <option value="gross1">Store 1</option> 
        <option value="gross2">Store 2</option> 
        <option value="gross3">Store 3</option> 
      </select> 

    Art no: <input type="text" size="15" name="number" /> 

    Quantity: <input type="text" size="3" name="q" /> 

    <input type="submit" value="Add item" /> 

</form> 

<table> 
    <tr> 
     <th> 
      Art no 
     </th> 
     <th> 
      Article name 
     </th> 
     <th> 
      Price 
     </th> 
     <th> 
      Quantity 
     </th> 
     <th> 
      Total 
     </th> 
    </tr> 

списков магазинов пунктов хранятся в таблицах MySQL, поэтому я хочу, чтобы выбрать магазин (или таблицу, если так будет) через выпадающий список выберите. Но проблема в том, что если в магазине, в котором я выбираю элементы, находится не магазин 1, его довольно сложно раскрыть магазин снова и снова после каждого нажатия на кнопку.

Я не думаю, что могу использовать скрипт, который использует какую-либо переменную GET для указания выбранного хранилища, потому что я уже использую GET, чтобы указать выбранный список продуктов. Есть ли другой способ заставить сайт запомнить выбранный магазин после обновления страницы?

Заранее благодарен!

+0

вы можете иметь несколько переменных GET, то есть 'example.com? Var1 = hello & var2 = goodbye' – maxedison

ответ

0

В вашем php вы обычно устанавливаете SELECTED в соответствии с опцией, основанной на значении POSTED. Но вам нужно указать имя в теге select.

Вы пытались найти Google для любого из этого?

+0

Да, я уже пару дней нахожу его в Google, единственное, что я нашел, это: http://stackoverflow.com/questions/5233252/keep-select-list-choice-after-refresh, но если я понимаю код справа, сценарий должен использовать GET. Может, я ошибаюсь? : S – 2013-03-29 23:12:04

+0

Я просто положил «сохранить выбранный вариант после отправки», и есть страницы советов, все похожие на мои. После ввода в Google вы должны действительно прочитать результаты. Все они похожи на мои. –

0

У меня была аналогичная проблема, и мне нужно было быстрое решение. После выбора значения из раскрывающегося списка и отправки, перезагрузка страницы, которая сбрасывает раскрывающийся список как есть - без сохранения выбранного значения (даже если выбранное значение было отправлено . ($ _GET) для меня этот вопрос был чисто эстетическим, так как я хотел пользователю видеть значение они выбрали Вот что я сделал:.

// Change the parent dropdown selected value to the currently selected value 
    $(window).load(function() { 

     // Get url attributes which should contain the $_POST or $_GET value and split it. You have to refine this in case you have multiple attributes 

     var str=window.location.href; var n=str.split("="); 

     // This should be the selected value attribute 
     var myAttrVal= n[1]; 

     // check all options and grab the value (or whatever other unique identifier you're using). Check this value against your url value and when they match, add the selected attribute to that option. 
     $('#selectID option').each(function() { 

      var selectedOptVal = $(this).attr('value'); 

      if (myAttrVal == selectedOptVal) { 

       $(this).attr('selected', 'selected'); 
      } 
     }); 

    }); 

Я уверен, что есть намного лучшие способы сделать это, но Надеюсь, это даст вам идеи о том, как решить вашу проблему.

Смежные вопросы