2017-05-01 19 views
1

こんにちは私は複数のセレクタを持っています。私は文字列を挿入して更新するためにimplodeとexplodeを使用しています。リストから複数の項目を選択したい。PHPマルチプルセレクタタグの問題

<!-- Select Multiple --> 
<div class="form-group"> 
<label class="col-md-4 control-label" for="skills">Skills</label> 
<div class="col-md-4"> 
<select id="skills" name="skills[]" class="form-control" multiple="multiple"> 
<option value="0" 

<?php 
if(isset($skills)){ 
(explode(" ",$skills)); 
in_array('0', $skills) ? 'selected' : ''; 
?>>php</option> 



<option value="1" <?php 
in_array('1', $skills) ? 'selected' : ''; 
?>>WordPress</option> 


<option value="2" <?php 
in_array('2', $skills) ? 'selected' : ''; 
?>>HTML</option> 


<option value="3" <?php 
in_array('3', $skills) ? 'selected' : ''; 
?>>CSS</option> 


<option value="4" <?php 
in_array('4', $skills) ? 'selected' : ''; 
} 
?>>JS</option> 


</select> 
</div> 
</div> 
+0

、問題は何ですか? – hassan

+0

私は複数のアイテムを選択したい単一のアイテムのみを選択できます – Raju

答えて

0

あなたのコードは少し不明であるが、あなたは再び$skillsに爆発の値を代入する必要があります。

$skills = explode(" ", $skills); 

次にスキルが選択されているかどうかを確認するには、この操作を行います。

in_array('0', $skills) ? 'selected' : ''; 

をそれが役に立てば幸い。

また、あなたがselect要素と名前に設定multiple属性が配列で[]ブレースた持っていることを確認してください。これはコードです

<select multiple name="skills[]"> 
+0

ありがとうございます。 – Raju

+0

問題なく、助けてくれたらうれしいです –