Флажок удаления выбранных элементов вместо удаления 1 на 1 (PHP) - PullRequest
0 голосов
/ 20 февраля 2011

delete.php

session_start();
if (!session_is_registered(validated)) {
    header("Location: index.php");
}
elseif (isset($_GET['user']) && isset($_GET['pass'])) {
    $con = mysql_connect('xxx', 'xxx_xxx', 'xxx') or die ("<font color=\"red\">Server is unavailable. Try again later.</font>");
    mysql_select_db("xxx", $con);
    $user=$_GET['user'];
    $pass=$_GET['pass'];
    mysql_query("DELETE FROM `accounts` WHERE `username`='$user' AND `password`='$pass'");
    mysql_close($con);
}
?>

Это работает с моей главной вещью, но меня интересует, что такое массовое удаление. Использование выбора флажка вместо <a href="delete.php?user=$row[0]&pass=$row[0]">[x]</a>

Как бы я поступил так?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2011

имеют поля выбора с одинаковым именем

<?php foreach($rows as $row):?>
     <input type="checkbox" name="ids[]" value="<?php echo $row;?>">
<?php endforeach;?>

(в этом случае $ row - это массив числовых идентификаторов, которые используют все, что используется в качестве первичного ключа)

это (при передаче в скрипт php) даст вам массив в $ _POST с именем ids;

$IDArray = $_POST['ids'];
0 голосов
/ 20 февраля 2011

Вы должны добавить форму с флажком . PHP может обработать все результаты с помощью отправки формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...