PHP Multiselect with Chosen jQuery-返回所有值,而不仅仅是选中的值


PHP Multiselect with Chosen jQuery - Returning all values not just selected

我正在使用多选来获取一些值。这个多选使用的是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]=>教师包容性对话-强调与学生分享权力;enco[2]的可见性=>教师反馈-意识到书面、口头和符号反馈对学生自我合作的力量[3]=>学生自我评估(元认知反思)-学生不断减少的机会

即使在多选框中只选择了其中的一个选项,也会发生这种情况

希望有人能帮上忙,这让我头疼。

打印_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">

我想你的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[]',因为你希望它们携带这个值,你也不希望你选择的nametaglist[]

如果您使用的是列表,那么您希望将选择名称保留为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";
    }
}
?>
相关文章: