2011-01-22 3 views
0

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

<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, поэтому мой запрос не выполняется должным образом, и я не могу получить результаты, как я могу исправить эту проблему? Пожалуйста, предложите что-то, что нужно сделать, изменение этого или другого подхода?

С уважением, Rangana

ответ

1

Это потому, что вы должны вручную подготовить данные и отправить его вместе с вашим запросом пост, он не представляет форму, он представляет, что вы вручную сказать ему, чтобы представить 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'); 
}); 
+0

большое спасибо за ваш ответ jondavidjohn! –

Смежные вопросы