2011-01-22 5 views
0

난 내 프로그램에서이 시나리오를 가지고, 나는 그 후 나는 아래의 코드를 사용하고체크 박스 값 게시 및 JQuery와 아약스

<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와 아약스

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

를 사용하여 수행하는 과정을 얻을하지만 난 SQL 쿼리를 실행하기 위해 내 two.php 내부의 선택된 체크 박스 값을 파일합니다 (위의 형태의 프로세스를 처리하는 파일)을 얻을 필요합니다, 하지만이 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! –