2013-04-23 4 views
0

J'ai un formulaire où il contient 7 listes déroulantes de sélection multiple. Je dois les garder plusieurs options choisies après que le formulaire soit soumis à la même page. J'ai vérifié plusieurs threads, cependant, quelques-uns ont expliqué à propos des seules listes déroulantes sélectionnées. S'il vous plaît me suggérer de garder les multiples options sélectionnées pour de nombreuses listes déroulantes. Ce formulaire est développé sur php.Comment conserver les éléments de formulaire sélectionnés après la demande de publication. En utilisant 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> 

Si j'utilise le code ci-dessus, toutes les options de la liste déroulante sont sélectionnées. Cependant, je dois sélectionner uniquement les options qui sont sélectionnées avant de soumettre. S'il vous plaît aider.

+0

Pourriez-vous ajouter votre code à la question? – andrewsi

+0

Si vous voulez faire avec PHP seulement alors il peut être peu long. Pourquoi n'utilisez-vous pas Ajax à cette fin? –

Répondre

0

Je pense qu'il ya quelque chose de mal avec la ligne

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

Deux choses que vous pouvez envisager: si vous utilisez un champ comme celui-ci

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

alors sera un tableau, vous pouvez donc vouloir vérifier si $_POST['selectAccount'] est réglé et si le tableau contient votre $elements['Account_Name'] vous pouvez utiliser in_array pour cela.

+0

Aswesome .. Merci smarques .. Il a fonctionné comme charme dans mon exigence. Merci beaucoup.:) – Kiran

Questions connexes