2014-03-19 6 views
0

학교 프로그램에서 퀴즈 프로그램을 만들고 있습니다. 나는 WHO가 (교사들 사이에서) 질문 한 것을 담고있는 테이블을 가지고 있는데, 그 질문에 대한 답은 무엇이며 또 다른 테이블은 무엇인지에 관한 것입니다. 그래서 저는 세 개의 열이있는 테이블을 가지고 있습니다.echo onClick 후 SQL 행 삭제

이제 내가하려는 것은 페이지가로드되면 레이블이 지정된 여러 링크가 표시된다는 것입니다. 각 링크를 클릭하면 그 중 하나를 클릭하면 임의의 행이 MySQL 테이블에서 가져오고 "질문"뿐만 아니라 누가 특정 질문을 공개적으로 표시할지 묻는 메시지가 나타납니다.

지금까지, 나는 그 모든 것을 잘 할 수있었습니다. 그러나 여기에 문제가 있습니다.

MySQL 테이블에서 특정 행이 삭제된다는 질문을 클릭 한 후 (정확하게 표시 한 후)이를 수행하고자합니다. 나는 각 질문에 할당 된 시간이 다르기 때문에 타이머를 사용하고 싶지 않았다. 나는 자바 스크립트와 AJAX에서 "클릭"함수 (또는 그것을 할 수있는 몇 가지 방법)의 일종이 있는지 궁금 해서요. 아니면 PHP 코드일까요?

죄송합니다. 역사 교사. 여기

<?php 
    $checkrow = $db->query("SELECT * FROM questions WHERE `who` = $teachers"); 


    while ($row = $checkrow->fetch(PDO::FETCH_ASSOC)) 
    { 
     $who = $row['who']; 
     $question = $row['question']; 
     $date =$row['date_asked']; 

     $ask = $db->query("SELECT COUNT(*) FROM teachers WHERE science = $from AND who = $teachers"); 
     $count = $ask->fetch(PDO::FETCH_NUM); 

     if($count[0] == 0) { 
       echo '<a href="#" onClick="readmsg();"> MYSTERY QUESTION </a>'; 
       $fromwho = "From science Department."; 
       echo "<br>"; 
     } else { 
       echo '<a href="#" onClick="readmsg();"> MYSTERY QUESTION </a>'; 
       $fromwho = "From your Arts Department."; 
       echo "<br>"; 
     } 
    } 
?> 

내 자바 스크립트는 다음과 같습니다 : 그런데

, 여기에 내 코드의 일부이다. 에 UID를 전송

<?php 
$db->query(('DELETE FROM questions WHERE ID=' . $_GET['uid']); // make it safer 
echo '{result:"done"}'; 
?> 

는 아약스와의 onclick 핸들러 함수를 삭제 둘째합니다

답변

0

1

<script language="javascript"> 
     function readmsg(){ 
      var qst = "<?php echo $question; ?>"; 
      var dte = "<?php echo $date; ?>"; 
      var frm = "<?php echo $fromwho; ?>"; 

      document.getElementById("displaymsg1").textContent = qst; 
      document.getElementById("displaymsg2").textContent = dte; 
      document.getElementById("displaymsg3").textContent = frm; 
     } 
</script> 



, 당신은 (같은 또는 방법) 페이지 delete_question.php을해야 특정

function delete_question(el) { 
    $.ajax({ 
     url : 'delete_question.php', 
     dataType : 'json', 
     data : { 
      uid : el.dataset.uid 
     }, 
     success : function(response) { 
      // remove line? 
      $(el).parent().remove(); 
      alert(response.result); 
     } 
    }); 

3ND :

<a href="#" onclick="delete_question(this)" data-uid="<?php echo $row['ID'] ?>"> 
+0

가 답장을 보내 주셔서 감사합니다 요소에 처리기를 추가합니다. 나는 즉시 이것을하고 업데이트 할 것이다. :) – user3400511

+0

어떤 이유로 행이 삭제되지 않습니다. = ( – user3400511