Отправить данные в array на другую страницу, чтобы сделать запрос php


Добрый день, у меня есть следующий select, чтобы выбрать темы, которые я хочу выбрать, чтобы сделать тест вопросов и передать их на другую страницу php, где он делает запрос вопросов по каждой теме, то есть в зависимости от тем, которые я выбираю в select, он сделает мне список вопросов. То, что я хотел бы передать этот массив тем, выбранных POST на эту страницу, но я не получаю его:

    <!DOCTYPE HTML>
<head>
    <title>x</title>
    <script src="jquery.min.js"></script>
    <style>
    body{width:600px;margin:0 auto;overflow-x:hiden;}
    select{width:180px;margin:0 0 50px 0;border:1px solid #ccc;padding:10px;border-radius:10px 0 0 10px;}
    .clear{clear:both;text-align:center}
    div{float:left;width:200px;text-align:center}
    input {margin:25px 1px 0 1px;border:1px solid #ccc;padding:10px;}
    .izq{border-radius:10px 0 0 10px;}
    .der{border-radius:0 10px 10px 0;}
    </style>
</head>
<body>
    <h1>Pasar opciones de un select list a otro con jQuery</h1>
    <form action="" method="post" id="formulario">
        <div>
            <select name="origen[]" id="origen" multiple="multiple" size="8">
                <option value="1">Tema 1</option>
                <option value="2">Tema 2</option>
                <option value="3">Tema 3</option>
                <option value="4">Tema 4</option>
                <option value="5">Tema 5</option>
                <option value="6">Tema 6</option>
                <option value="7">Tema 7</option>
                <option value="8">Tema 8</option>
            </select>
        </div>
        <div>
            <input type="button" class="pasar izq" value="Pasar &raquo;"><input type="button" class="quitar der" value="&laquo; Quitar"><br />
            <input type="button" class="pasartodos izq" value="Todos &raquo;"><input type="button" class="quitartodos der" value="&laquo; Todos">
        </div>
        <div class="">
            <select name="destino[]" id="destino" multiple="multiple" size="8"></select>
        </div>
        <p class="clear"><input type="submit" class="submit" name"report" value="Procesar formulario"></p>
    </form>
    <script type="text/javascript">
    $().ready(function() 
    {
        $('.pasar').click(function() { return !$('#origen option:selected').remove().appendTo('#destino'); });  
        $('.quitar').click(function() { return !$('#destino option:selected').remove().appendTo('#origen'); });
        $('.pasartodos').click(function() { $('#origen option').each(function() { $(this).remove().appendTo('#destino'); }); });
        $('.quitartodos').click(function() { $('#destino option').each(function() { $(this).remove().appendTo('#origen'); }); });
        $('.submit').click(function() { $('#destino option').prop('selected', 'selected'); });
    }); 
    </script>
<?php      
if (isset($_POST['report'])) {
foreach ($_POST['report'] as $seleccionado) {
echo $seleccionado; 
} }
?>
</body>
</html>
Author: Vieira, 2017-01-16

1 answers

Я исправляю, вы должны передать их в свой новый select, а затем уже только при отправке вы должны получить их методом post

foreach ($_POST['destino'] as $seleccionado) {
echo $seleccionado"; 
}
 2
Author: Sr1871, 2017-01-16 19:26:52