Gå til innhold

Anbefalte innlegg

Jeg har en checkbox som heter "delete[3]."

 

Hvis den er merket og jeg klikekr delete nederst, skal den raden i databasen den hører til forsvinne.

 

men her er problemet.

 

$_POST['delete[$n_del_num]']

funker ikke.

$delete[$n_del_num]

funker.

 

Jeg er sugen på den øverste, eller ihvertfall noe som definerer at variabelen blir send i "POST".

 

Hva er feilen? :S

Lenke til kommentar
Videoannonse
Annonse
Hmm... Kan ihvertfall se at du har register_globals påslått. Mulig du bør ha dobbeltfnutter rundt $n_del_num.

Jah :)

Jeg bruker altså $_FORM for å unngå å måtte fikse alt hvis reg._glo. blir slått av :)

 

EDIT: Parse error: parse error, expecting `']'' in /home/clanes00/public_html/phpsystem/newsadmin.php on line 18

Endret av marcen
Lenke til kommentar

<?
if($incpass == "included"){

$n_del_nr = 0;
if($_POST[deletebutton] != FALSE){

 $n_query = "SELECT * FROM news";
 $n_result = mysql_query($n_query) or die (mysql_error());
 while($n_del_data = mysql_fetch_array($n_result)){

 // import_request_variables('p', 'emerg_');
 // +
 // $emerg_delete[$n_del_num]

 //  $_POST["delete['$n_del_num']"]

   $n_del_num = $n_del_data[id];
   if($_POST["delete['$n_del_num']"]){

     $n_del_quer = "DELETE FROM news WHERE id='" . $n_del_num . "'";
     mysql_query($n_del_quer) or die("You are an idiot" . mysql_error());
     $n_del_nr++;
   }
 }

}


$n_query = "SELECT * FROM news ORDER BY posted DESC";
$n_result = mysql_query($n_query);

echo "<div class=\"news_header\"><strong>News items</strong>";
if($n_del_nr !== 0){
 echo " - deleted: <strong>" . $n_del_nr . "</strong>";
}
echo "</div>";
echo "<table class=\"table_listelements\">\n";
//echo "<tr>\n<td colspan=\"5\" class=\"news_listheader\">News items</td>\n</tr>\n";

$n_count = 0;
 echo "<tr>\n<td class=\"news_listcount\"><strong>#</strong></td>\n";
 echo "<td class=\"news_listtitle\"><strong>Title</strong></td>\n";
 echo "<td class=\"news_listposted\"><strong>Posted</strong></td>\n";
 echo "<td class=\"news_listauthor\"><strong>Author</strong></td>\n";
 echo "<td class=\"news_listdelete\"><strong>DL</strong></td>\n</tr>\n";
while($n_data = mysql_fetch_array($n_result)){
 $n_count++;

 echo "<tr>\n<td class=\"news_listcount\">" . $n_count . "</td>\n";
 echo "<td class=\"news_listtitle\"><a href=\"newsadmin.php?id=" . $n_data[id] . fix_uid_url(1) . "\">" . $n_data[title] . "</a></td>\n";
 echo "<td class=\"news_listposted\">" . date("H:i - m/d - Y", $n_data[posted]) . "</td>\n";
 echo "<td class=\"news_listauthor\">" . get_user_info("username", "id", $n_data[author]) . "</td>\n";


// HER ER CHECKBOXEN


 echo "<td class=\"news_listdelete\"><input type=\"checkbox\" name=\"delete[" . $n_data[id] . "]\"  /></td>\n</tr>\n";

}
if($n_count === 0){

 echo "<tr>\n<td colspan=\"5\">No news items</td>\n</tr>\n";

}
echo "<tr>\n<td class=\"news_listactions\" colspan=\"5\"><input type=\"submit\" value=\"Delete checked\" name=\"deletebutton\"> - [Add new]</td>\n</tr>\n";
echo "<tr>\n<td class=\"makerows\"></td>\n<td class=\"makerows\"></td>\n<td class=\"makerows\"></td>\n<td class=\"makerows\"></td>\n<td class=\"makerows\"></td>\n</tr>\n";
echo "</table>\n";

}
?>

 

Hjelp.

Endret av marcen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...