Php 使用jQuery添加/删除选择列表-selectID未在POST中发送
我正在使用此站点中的代码: 我已经设置好了显示部分,但是当我提交表单时,$\u帖子中没有设置允许我阅读用户选择的内容 这是我设置的表格:Php 使用jQuery添加/删除选择列表-selectID未在POST中发送,php,jquery,forms,post,select,Php,Jquery,Forms,Post,Select,我正在使用此站点中的代码: 我已经设置好了显示部分,但是当我提交表单时,$\u帖子中没有设置允许我阅读用户选择的内容 这是我设置的表格: <?php <form id='setTasks' action='?action=ae&view=departmentTasks' method='post'> <table> <tr> <td valign='top'&g
<?php
<form id='setTasks' action='?action=ae&view=departmentTasks' method='post'>
<table>
<tr>
<td valign='top'>
<select name='selectfrom' id='select-from' multiple size='5'>";
for ($i = 0; $i < count($unusedTasks); $i++)
echo "<option value='" . $unusedTasks[$i]['taskID'] . "'>" . $unusedTasks[$i]['taskName'] . "</option>";
echo "</select>
</td>
<td valign='top'><a href='JavaScript:void(0);' id='btn-add'>Add »</a></td>
<td valign='bottom'><a href='JavaScript:void(0);' id='btn-remove'>« Remove</a></td>
<td>
<select name='selectto' id='select-to' multiple size='5'>";
for ($i = 0; $i < count($departmentTasks); $i++)
echo "<option value='" . $departmentTasks[$i]['taskID'] . "'>" . $departmentTasks[$i]['taskName'] . "</option>";
echo "</select>
</td>
</tr>
<tr>
<td>
<input type='hidden' name='departmentID' value='" . $departmentID . "' />
<input type='hidden' name='submitFinal' value='1' />
<input type='submit' name='submitForm' value='Assign Tasks' />
<input type='button' value='Cancel' onclick='javascript:history.go(-1);' />
</td>
</tr>
</table>
</form>";
?>
您不会获得任何表单数据,因为选择列表只发送所选项目
一个解决方案是:循环所有选项,并在发布前将其设置为选中
另一个解决方案是:在发布之前,将选项中所需的信息复制到一个隐藏字段中
$(document).ready(function() {
$('#btn-add').click(function(){
$('#select-from option:selected').each( function() {
$('#select-to').append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");
$(this).remove();
});
});
$('#btn-remove').click(function(){
$('#select-to option:selected').each( function() {
$('#select-from').append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");
$(this).remove();
});
});
});