2013-10-10 3 views
0

페이지의 첫 번째 두 열이 데이터베이스의 테이블에서 가져온 테이블이 있고 세 번째 열은 테이블에 표시된 단어의 의미를 알고있는 경우 확인란입니다. 확인하십시오 이 방법으로 데이터베이스에서 내 테이블을 업데이트하고 싶습니다 : 체크 박스에 1을 삽입하여 테이블의 열을 확인하고 0을 삽입하십시오. 어떻게 체크 박스 값을 가져와 데이터베이스의 오른쪽 행에 삽입 할 수 있습니까? 이 코드가 있습니다.PHP의 데이터베이스에 체크 박스 값 보내기

<?php 
     $con = mysql_connect("localhost", "root", "") 
     or die(mysql_error()); 
     if (!$con) { 
      die('Could not connect to MySQL: ' . mysql_error()); 
     } 
     mysql_select_db("project", $con) 
     or die(mysql_error()); 
     $result = mysql_query("select * from words"); 
     echo "<table border='1'> 
      <tr> 
       <th>word</th> 
       <th>meaning</th> 
       <th>checking</th> 
      </tr>"; 
      while($row = mysql_fetch_array($result)) { 
        echo "<tr>"; 
        echo "<td>" . $row['word'] . "</td>"; 
        echo "<td>". "<div class='hiding' style='display:none'>".$row['meaning']."</div>"."</td>"; 
        echo "<td>"; 
        echo "<input name=\"fahimeh\" type=\"checkbox\" value=\"\"> "; 
        echo "</td>"; 
        echo "</tr>"; 
        } 
     echo "</table>"; 
     mysql_close($con);       
     ?> 
     <button onclick="ShowMeanings()">ShowMeanings</button> 
     <button onclick="feedback()">sendfeedback</button> 

및 내 자바 스크립트 코드입니다 : 지금까지

<script type="text/javascript"> 
     function ShowMeanings(){ 
     var hidings = document.getElementsByClassName('hiding'); 
     for (var i=0; i<hidings.length; i++){ 
     hidings[i].style.display = 'block'; 
     } 

     } 
    </script> 

나는) 내가 피드백을 (쓸 수있는 방법을 몰라, 어떻게 내가

+0

당신이를 달성하기 위해 '체크 박스 값을 얻을 데이터베이스에 오른쪽 행에 삽입 할 수 있습니다 먼저 각 확인란마다 다른 이름을 설정해야합니다. 그렇지 않으면 어떤 이름인지 알 수 없습니다. –

+0

[여기가 당신이 원하는 것입니다] (http://amzn.com/1449319262) – Leng

+0

데이터베이스의 각 행의 ID를 설정하려면 어떻게해야합니까? – fahimeh

답변

0

이 작동합니다 :)

<?php 
     $con = mysql_connect("localhost", "root", "") 
     or die(mysql_error()); 
     if (!$con) { 
      die('Could not connect to MySQL: ' . mysql_error()); 
     } 
     mysql_select_db("project", $con) 
     or die(mysql_error()); 
     $result = mysql_query("SELECT * FROM words"); 
     echo "<table border='1'> 
      <tr> 
       <th>word</th> 
       <th>meaning</th> 
       <th>checking</th> 
      </tr>"; 
      while($row = mysql_fetch_array($result)) { 
        echo "<tr>"; 
        echo "<td>" . $row['word'] . "</td>"; 
        echo "<td>". "<div class='hiding' style='display:none'>".$row['meaning']."</div>"."</td>"; 
        echo "<td>"; 
        echo "<input name=\"fahimeh\" type=\"checkbox\" name='" . $row['id'] . "' value=\"\"> "; 
        echo "</td>"; 
        echo "</tr>"; 
        } 
     echo "</table>"; 
     mysql_close($con);       
     ?> 
     <button onclick="ShowMeanings()">ShowMeanings</button> 
     <button onclick="feedback()">sendfeedback</button> 
+0

name = 'checkbox'는 각 행마다 고유하지 않습니다. name = $ row [ 'id']을 (를) 설정하려면 어떻게해야합니까? – fahimeh

+0

echo "<입력 이름 = \"fahimeh \ "유형 = \"확인란 \ "이름 = '". $ row [ 'id']. " 'value = \"\ ">"; –