私は複数のフィールドを持つ必要があります<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>