det sletter kun den første post
Jeg har to php filer, hvor den første læser data fra en database og sætter en checkbox ud for hver enkelt post, så det er muligt at slette den/de valgte poster i databasen.Den anden php fil slette så den/de valgte poster i databasen.
MEN det der sker,er at jeg kun kan slette den først indlæste post. Markerer jeg nogle af de andre, sker der ikke noget.
Jeg har prøvet at udskrive arrayet " del_me " som skulle indeholde alle de slettede poster, men den udskriver kun den første post, hvis den selvfølgelig er valgt til at blive slettet.
Håber der er en der kan hjælpe mig....
Her er de to filer :
FIL NR. 1 -
<?
ob_start();
require("sidehoved.html");
session_start();
$valid_user = $HTTP_SESSION_VARS['valid_user'];
?>
<form name=bm_table action="http://127.0.0.1/tilen/slet_post1.php" method=post>
<input type="Submit" name="submit" value="Delete">
<?php
// Indstillinger
$offset = (isset($_GET[offset])) ? $_GET[offset] : 0; // Hvis ikke offset er sat, sættes den til 0
$pr_side = 5; // Antal resultater pr. side
$conn = mysql_connect("localhost","root") or die(mysql_error());
mysql_select_db("tilen) or die(mysql_error());
$query = mysql_query("SELECT * FROM indsaet_post WHERE userid='$valid_user' ORDER BY id DESC LIMIT $offset,$pr_side");
while ($row = mysql_fetch_assoc($query)) {
echo "
<br><br>
<table class='tekstafsnit' width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><center>Indrykket: $row[dato]</center></td>
</tr>
<tr>
<td><center><b>brugernavn: $row[userid]</b></center></td>
</tr>
<input type='checkbox' name='del_me[]' value='$row[dato]'>
</table>
</form>
</center>
";
}
?>
<?php
$antal = mysql_result(mysql_query('SELECT COUNT(*) FROM indsaet_post'),0); // Tæller antal poster i tabellen "tabel" (husk at ændre til den tabel du bruger)
if ($offset >= $pr_side) { // Tester om det er nødvendigt med et "forrige-link"
$forrige = $offset-$pr_side; // Finder ud af hvor forrige skal starte fra
echo "<center><a href='?offset=$forrige'>Forrige</a></center> "; // Udskriver link
}
if ($antal > $offset+$pr_side) { // Tester om det er nødvendigt med et "næste-link"
$naeste = $offset+$pr_side; // Finder ud af hvor næste skal starte fra
echo "<center><a href='?offset=$naeste'>Næste</a></center>"; // Udskriver link
}
?>
<?
require ("sidefod.html");
ob_end_flush();
?>
FIL NR. 2 -
<?
ob_start();
require("sidehoved.html");
session_start();
$del_me = $HTTP_POST_VARS['del_me'];
echo "$del_me[0]";
echo "$del_me[1]";
exit;
$valid_user = $HTTP_SESSION_VARS['valid_user'];
$connection = mysql_pconnect("localhost","root");
mysql_select_db("tilen");
if (empty($HTTP_POST_VARS))
{
echo 'Du har ikke valgt at slette en post.';
exit;
} else {
if (count ($del_me) >0)
{
foreach ($del_me as $row[dato])
{
mysql_query("delete from indsaet_post where dato = '$row[dato]'") or die(mysql_error());
}
} else {
echo ' Du har ikke valgt at slette nogen post';
}
}
require ("sidefod.html");
ob_end_flush();
?>
