2010-01-28 3 views
0

В настоящее время мы внедряем систему входящих сообщений на наш веб-сайт и хотим, чтобы у пользователя была возможность отмечать несколько сообщений в папке «Входящие» и нажмите ссылку «Удалить», чтобы массово удалить их.Входящие системы для выбора сообщений

В каждом почтовом ящике есть собственный идентификатор в базе данных.

Нам нужна помощь в работе системы флажков. Мы не знаем, с чего начать; нужно ли давать каждому из них идентификатор или заполнять какое-то значение PHP - мы просто не знаем. Любая помощь приветствуется.

ответ

1

одной рубрики Формы

<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}"); 

} 

?> 
0

Start, давая всем флажки и то же имя с квадратным brqackets в конце somename[]

и когда вы отправите форму (как POST) делать print_r($_POST)

1
<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 /> 

Это будет возвращать массив, который вы можете пропустить.

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

Замечание о безопасности, вы хотите, чтобы убедиться, что идентификатор сообщения assosciated с пользователем, который пытается удалить сообщение.

+2

Действительный XHTML будет:

+0

Исправить, отредактировать, чтобы отразить это. – Gazler

+0

недостающие котировки для значений – Moak

3

Вы можете дать все ваши флажки и то же имя, заканчиваясь в [], а также различные значения, как это:

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

Таким образом, когда форма была отправлена, PHP поместят все выбранные значения в массив в $ _POST. Так что, если верхние и нижние флажки были выбраны в приведенном выше примере, $ _POST [ 'DeleteMessage'] будет содержать [367, 405]

+0

Спасибо, что так хорошо объяснили! – NessDan

Смежные вопросы