2

複数選択を使用していくつかの値を取得しています。この複数選択は、Chosen jQuery プラグインを使用しています。

PHP の何らかの理由で、この複数選択は、選択された値だけでなく、すべての値を返します。

HTML

<select name="taglist[]" size="10" id="taglist" style="width:350px;" class="chzn-select" multiple multiple-data-placeholder="Select some tags" >
**This is populated by Ajax**
</select>

Ajax の移植後

<option value="Student community of reflection - A conscious environment of cooperative sharing of ideas and proces">Student community of reflection - A conscious environment of cooperative sharing of ideas and proces</option>
<option value="Teacher inclusive conversations - Emphasis on a sharing of power with students; visibility that enco">Teacher inclusive conversations - Emphasis on a sharing of power with students; visibility that enco</option>
<option value="Teacher feedback - Awareness of the power of written, oral and symbolic feedback on students self co">Teacher feedback - Awareness of the power of written, oral and symbolic feedback on students self co</option>
<option value="Student self assessment ( metacognitive reflection) - Continuous opportunities for students to thin">Student self assessment ( metacognitive reflection) - Continuous opportunities for students to thin</option>

PHP

foreach ($_REQUEST['taglist'] as $value)
{
mysql_query("INSERT INTO recent_tags (t_name, t_owner, t_post) VALUES ('$value', '$uid',  '$id')") or die (mysql_error());
}

結果

Array ( [0] => 振り返りの学生コミュニティ - アイデアとプロセスを協力して共有する意識的な環境 [1] => 教師の包括的な会話 - 学生との力の共有を強調; エンコする可視性 [2] => 教師のフィードバック- 生徒の自己に対する書面、口頭、および象徴的なフィードバックの力の認識 [3] => 生徒の自己評価 (メタ認知​​反射) - 生徒が痩せるための継続的な機会 )

複数選択ボックスでこれらのオプションの1つだけが選択されていても、これは発生しています

誰かがこれを手伝ってくれることを願っています.

print_r($_POST)の結果

Array ( [entry_name] => aaa [entry_content] => [tag_category] => Insider Classroom Framework [taglist] => Array ( [0] => Student community of reflection - A conscious environment of cooperative sharing of ideas and proces [1] => Teacher inclusive conversations - Emphasis on a sharing of power with students; visibility that enco [2] => Teacher feedback - Awareness of the power of written, oral and symbolic feedback on students self co [3] => Student self assessment ( metacognitive reflection) - Continuous opportunities for students to thin ) [button] => Post ) 

フォーム投稿

<form id="form1" name="form1" method="post" onSubmit="return checkAll();" action="process/webpl_journal_entry_process.php">
4

1 に答える 1

1

HTMLがオフになっていると思います。あなたが持っている:

<select name="taglist[]" size="10" id="taglist" style="width:350px;" class="chzn-select" multiple multiple-data-placeholder="Select some tags" >
**This is populated by Ajax**
</select>

そして、あなたの「内側のチェックボックス」がどのように見えるかはわかりませんが、あなたがそれらを持っていないことはほぼ確実ですname='taglist[]'nameするtaglist[]

リストを使用している場合は、選択名を のままにしておく必要がありますtaglist[]が、内部オプションには名前を付けたくありませんvalue

編集: すべてのコードが表示され、正常に動作します:

<form action="" method="post">
<select name="taglist[]" size="10" id="taglist" style="width:350px;" class="chzn-select" multiple multiple-data-placeholder="Select some tags" >
<option value="Student community of reflection - A conscious environment of cooperative sharing of ideas and proces">Student community of reflection - A conscious environment of cooperative sharing of ideas and proces</option>
<option value="Teacher inclusive conversations - Emphasis on a sharing of power with students; visibility that enco">Teacher inclusive conversations - Emphasis on a sharing of power with students; visibility that enco</option>
<option value="Teacher feedback - Awareness of the power of written, oral and symbolic feedback on students self co">Teacher feedback - Awareness of the power of written, oral and symbolic feedback on students self co</option>
<option value="Student self assessment ( metacognitive reflection) - Continuous opportunities for students to thin">Student self assessment ( metacognitive reflection) - Continuous opportunities for students to thin</option>
</select>
<input type="submit">
</form>
<?php
if($_REQUEST['taglist']) {

    foreach ($_REQUEST['taglist'] as $value)
    {
        echo $value ."<br>\n";
    }
}
?>
于 2013-02-11T23:19:12.197 に答える