2009-12-18 4 views
0

사용자가 질문을 평가할 수있는 기능을 만들고 싶습니다. 많은 질문을 한꺼번에 승인/삭제하기위한 확인란을 사용하는 일반적인 전자 메일 검토 또는 Wordpress 주석과 유사합니다.확인란이 선택되어 있으면 여러 행 삭제

질문을 확인하고 눌렀을 때 삭제 버튼에 반응하는 방법을 확인하려면 다음 코드를 어떻게 수정합니까? 아래 코드에서 개별 질문으로이 작업을 수행 할 수 있지만 사용자에게 더 많은 권한을 부여하려고합니다.

<h2><a href="#">Moderate Questions</a></h2> 
<div> 
    <button type="button" class="btn" name="delete" id="delete">Delete</button> 
    <button type="button" class="btn" name="approve" id="approve">Approve</button> 
    <?php 

    // Select all unapproved questions in db 
    $sql = "SELECT question_id, question, DATE_FORMAT(question_date, '%e %b %Y at %H:%i') AS dateattime FROM questions WHERE question_approved='0' ORDER BY question_date DESC"; 
    $result = mysql_query($sql); 
    $myquestions = mysql_fetch_array($result); 

    if($myquestions) { 
    do { 
     $question_id = $myquestions["question_id"]; 
     $question = $myquestions["question"]; 
     $dateattime = $myquestions["dateattime"]; 
     echo "<div class='question'>"; 
     echo "<span value='$question_id'>"; 
    echo "<input name='checkbox' type='checkbox' id='checkbox' value='$question_id'>"; 
     echo "$question - <span class='date'>Asked $dateattime </span>"; 
     echo "</span>\n"; 
     echo "<div class='question-controls'><a href='".$_SERVER["PHP_SELF"]."?delete=$question_id' title='Delete this question' class='delete' onclick='return confirm(\"Are you sure you want to delete this question?\")'>Delete</a> | <a href='#'>Edit</a> |"; 
     echo " <a href='".$_SERVER["PHP_SELF"]."?approve=$question_id' title='Publish this question'>Approve</a></div>"; 
     echo "</div>"; 
    } while ($myquestions = mysql_fetch_array($result)); 
    } else { 
    echo "<p>No one has asked a question recently.</p>"; 
    } 
    ?> 
</div> 

답변

1

값 배열을 만들기 위해서는 'checkbox'요소를 수정해야합니다. 코드 : 그 후

echo "<input name='checkbox[]' type='checkbox' id='checkbox' value='$question_id'>"; 

당신은 ($ _REQUEST 예를 들어 [ '체크 박스를']를 사용하여) PHP 코드에서이 변수를 호출 할 수 있으며 배열 될 것입니다. 그래서 그것을 통해 반복하고 데이터베이스에서 이러한 행을 삭제할 수 있습니다.

+1

이 경우 multipart/form-data가되어야합니다. –

+0

고마워. 코드 스 니펫에는 양식 요소가 없기 때문에이 점에주의를 기울이지 않았습니다. – Alex

+0

감사합니다 여러분! 그렇다면 변수를 호출하고 데이터베이스에서 선택한 항목을 삭제하는 코드는 어떻게됩니까? – Katundu

관련 문제