проверка значения поля и JQuery AJAX - PullRequest
0 голосов
/ 23 января 2011

У меня есть такой сценарий в моей программе, я печатаю список флажков на моей главной странице, используя следующие коды

<form action="two.php" method="post">
    <div id="option_box" style="width: 250px; height: 400px; overflow: scroll;">
            <?php
            $sql = "SELECT * FROM gene_names ORDER BY name";
            $result = $db->query($sql);
            $counter = 0;
            echo "<table border=\"0\">";
            while ($row = $result->fetch()) {
                $output[] = "<tr>"; 
                $output[] = "<td>"; 
                $output[] = "<input type=\"checkbox\" value=\"".$row['name']."\" name=\"things[]\" id=\"ran\"/>";   
                $output[] = " ";     
                $output[] = $row['name'];
                                $output[] = "</td>";  
                $output[] = "</tr>";    
                $counter++;
            }
            echo join('',$output);
            echo "</table>";
        ?>
    </div>
    <input type="submit" value="See Interactions" name="see" id="see"/>
 </form>

после этого я использую приведенный ниже код, чтобы завершить процесс с использованием jquery ajax

        $('#see').click(function(eve){
                eve.preventDefault();
                $.post('two.php', function(data) {
                        $('#results_of_interactions').html(data);
                });
    });

но мне нужно получить выбранные значения флажков внутри моего файла two.php (файлы, обрабатывающие процессы вышеупомянутой формы), чтобы выполнить запрос SQL, но когда я использую этот подход jquery, переменные флажка недоступен в моем файле two.php, поэтому мой запрос не выполняется должным образом, и я не могу получить результаты, как я могу исправить эту проблему? пожалуйста, предложите что-то сделать, модификацию этого или другого подхода?

С уважением, Рангана

1 Ответ

1 голос
/ 23 января 2011

Это потому, что вы должны вручную подготовить данные и отправить их вместе с вашим почтовым запросом, он не отправляет форму, он отправляет все, что вы вручную указали, чтобы отправить two.php

$('#see').click(function(eve){
    eve.preventDefault();

    //serialize form data to be sent with request
    var data = $('form').serialize();

    //send request with 'data'
    $.post('two.php', data, function(data) {
        $('#results_of_interactions').html(data);
    },'json');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...