Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jQuery添加/删除选择列表-selectID未在POST中发送_Php_Jquery_Forms_Post_Select - Fatal编程技术网

Php 使用jQuery添加/删除选择列表-selectID未在POST中发送

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

我正在使用此站点中的代码:

我已经设置好了显示部分,但是当我提交表单时,$\u帖子中没有设置允许我阅读用户选择的内容

这是我设置的表格:

<?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 &raquo;</a></td>
                <td valign='bottom'><a href='JavaScript:void(0);' id='btn-remove'>&laquo; 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' />&nbsp;&nbsp;
                    <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();
        });
        }); 
    });