2013-04-23 5 views
0

У меня есть форма, в которой содержится 7 выпадающих меню с несколькими вариантами. Мне нужно сохранить несколько вариантов, выбранных после отправки формы на ту же страницу. Я проверил несколько потоков, однако несколько объясняли только отдельные выделенные выпадающие списки. Пожалуйста, предложите мне сохранить несколько вариантов, выбранных для многих выпадающих меню. Эта форма разработана на php.Как сохранить элементы формы, выбранные после отправки запроса. Использование php

<select name="selectAccount[]" multiple="multiple" class="multiple"> 

<option value="0" selected="selected">All</option> 

<?php 
$viewquery="select Account_Name from accounts"; 
$viewresult= mysql_query($viewquery); 
while($elements= mysql_fetch_array($viewresult)) 
    { 
     echo "<option value=\"".$elements['Account_Name']."\""; 
     if(isset($_POST['selectAccount'])==$elements['Account_Name']) 
     echo 'selected'; 
     echo ">".$elements['Account_Name']."</option>"; 

} 
?> 
</select> 

Если я использую код выше, то выбираются все варианты из раскрывающегося списка. Однако мне нужно выбрать только те параметры, которые были выбраны перед отправкой. Пожалуйста помоги.

+0

Не могли бы вы добавить свой код к вопросу? – andrewsi

+0

Если вы хотите делать только PHP, тогда это может быть немного длинным. Почему вы не используете Ajax для этой цели? –

ответ

0

Я думаю, что есть что-то не так с линией

if(isset($_POST['selectAccount'])==$elements['Account_Name']) 

Две вещи, которые вы можете рассмотреть следующие вопросы: если вы используете поле как этот

<select name="selectAccount[]" multiple="multiple" class="multiple"> 

тогда будет массив, поэтому вы можете проверить, установлен ли $_POST['selectAccount'], а затем, если в массиве содержится $elements['Account_Name'] , вы можете использовать in_array для этого.

+0

Aswesome .. Спасибо smarques .. Он работал как обаяние в моем требовании. Большое спасибо.:) – Kiran

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