Gelen Kutusu-Sistem Kutularını mesajları seçmek için

4 Cevap php

Şu anda sitemizde içine bir gelen kutusu sisteminin uygulanması ve bir kullanıcı birden gelen mesajları onay işareti ve bunları silme kitle için bir Sil bağlantısını tıklayın edebilmek istiyoruz.

Her gelen mesajı veritabanındaki o kendi kimliği vardır.

Biz onay kutusunu sistemi çalışma oluyor yardıma ihtiyacım var ne. Biz nerede onunla başlamak için bilmiyorum; Biz her biri bir kimlik vermek ya da PHP ile bazı değer doldurmak zorunda olmadığını - biz sadece bilmiyorum. Herhangi bir yardım büyük beğeni topluyor.

4 Cevap

xHTML form

<input type="checkbox" name="record[]" value="1" />
<input type="checkbox" name="record[]" value="2" />
<input type="checkbox" name="record[]" value="3" />
<input type="checkbox" name="record[]" value="4" />

PHP

<?php

foreach ($_POST['record'] AS $id) {

    $id = (int)$id; // Force to integer (little of security)

    // Delete the record
    mysql_query("DELETE FROM `table` WHERE `id` = {$id}");

}

?>
<input type="checkbox" name="check[]" value=1 />
<input type="checkbox" name="check[]" value=2 />
<input type="checkbox" name="check[]" value=3 />
<input type="checkbox" name="check[]" value=4 />
<input type="checkbox" name="check[]" value=5 />

Bu o zaman döngü yapabilirsiniz bir dizi döndürür.

<?php
foreach ($_POST["check"] as $value)
{
echo "message id: $value";
}
?>

Güvenlik Üzerine Bir Not, size mesaj id mesajı silmek için çalışıyor kullanıcı ile gelişmişlerdir emin olmak isteyeceksiniz.

Sonunda tüm onay kutularını kare brqackets ile aynı adı vererek başlayın somename[]

ve (POST gibi) formu göndermek zaman yok print_r($_POST)

Siz [] biten, ve bu gibi farklı değerleri, tüm onay kutularını aynı adı verebiliriz:

<input type="checkbox" name="deletemessage[]" value="367"/>
<input type="checkbox" name="deletemessage[]" value="394"/>
<input type="checkbox" name="deletemessage[]" value="405"/>

Bu şekilde, form gönderildiğinde, PHP $ _POST içinde bir diziye bütün seçilen değerleri koyacağız. Böylece üst ve alt onay kutuları, yukarıdaki örnekte $ _POST ['deletemessage'] seçilmiş olsaydı [367, 405] içerecektir