2017-01-29 1 views
0

私は複数のフィールドを持つ必要があります<select>フィールド。 1つ目は、テーブル内の記事リストのすべてのデータセットを含むことです。 2番目の選択は、選択された記事の別のリストになります。

jQueryを使用して、ある選択項目から別の項目に記事を渡しています。それは期待どおりに動作します。

フォームを送信すると、$ _POSTに値が表示されないという問題があります。私はそれを把握することはできません。私はphpFiddleで小規模なものを試してみました.HTMLが動作します。だから私は知らない、それは<option>をjQuery経由で渡すことが問題であるようだ。

<option>フィールドを#targetにjQueryなしで入力すると機能します。

興味深いことに、<options>がクエリベースでPHP経由で作成された最初の選択さえも$_POSTには表示されません。だから私は別のサイトでこの用語を読んだ。しかし、名前として配列を使用する(私のように)提案されたメソッドは動作しません。

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 

<select name="src[]" id="src" multiple> 
<option value="1">a</option> 
<option value="2">b</option> 
</select> 

INSERTED VALUES VIA JQUERY 
<select name="target[]" id="target" multiple> 
<option value="1">a</option> 
</select> 

<input type="submit" value="test"> 
</form> 
<?php 
if(isset($_POST)){ 
print_r($_POST); 
} 
?> 

<script> 
$(document).ready(function() { 
    $('#src').on('click', function() { 
     var options = $('select#src option:selected').clone(); 
     $('select#target').append(options); 
     $('select#src option:selected').remove(); 
    }); 
}); 
</script> 

答えて

0

私は第二の複数の新しいフィールドを選択する必要がありますので、$ _POSTに示されていない値が。もちろん、オプションを選択しないと、表示されません。

関連する問題