Çoklu Satır meydan Sil - MySQL &

1 Cevap php

Ben soruları ve orta kullanıcı sağlayan ve wordpress Yorumlarınız veya aynı anda birçok soru silmek / onaylamak için onay kutusunu kullanan tipik bir e-posta ılımlılık benzer bir özellik inşa etmek istiyorum.

Nasıl basıldığında aşağıdaki kod soruları kontrol hangi kontrol ve silme düğmeleri tepki değiştirmek istiyorsunuz? Sen şu anda kişisel sorular ile bunu yapabilirsiniz ama ben kullanıcıya daha fazla güç vermek istiyorum aşağıdaki kodu görebilirsiniz.

 <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 Cevap

Sen değerler dizisini yapmak için 'onay kutusu' eleman değiştirmeniz gerekir. Kod:

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

Bundan sonra sizin (örneğin $ _REQUEST ['kutusu'] kullanarak) php kodu bu değişkeni çağırabilir ve dizi olacak. Yani sizin ona yineleme ve veritabanından bu satırları silebilirsiniz.