marcen Skrevet 5. juni 2004 Skrevet 5. juni 2004 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
jorgis Skrevet 5. juni 2004 Skrevet 5. juni 2004 Hmm... Kan ihvertfall se at du har register_globals påslått. Mulig du bør ha dobbeltfnutter rundt $n_del_num.
marcen Skrevet 5. juni 2004 Forfatter Skrevet 5. juni 2004 (endret) 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 5. juni 2004 av marcen
marcen Skrevet 5. juni 2004 Forfatter Skrevet 5. juni 2004 Er det ikke en grei funksjon som gjør at du kan lagre alle variabler som kommer i "POST" som f eks "post_[variabelnavn]" ?
LoS Skrevet 6. juni 2004 Skrevet 6. juni 2004 (endret) bytt ut " med ' isteden kanskje? altså, $_POST['variable'] Endret 6. juni 2004 av LoS
kroekkete Skrevet 6. juni 2004 Skrevet 6. juni 2004 Hei, sjekk mitt tidligere spørsmål om checkboxer, der finner du noe som funker. Mvh Primaxx
marcen Skrevet 6. juni 2004 Forfatter Skrevet 6. juni 2004 (endret) <? 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 6. juni 2004 av marcen
The Red Devil Skrevet 6. juni 2004 Skrevet 6. juni 2004 (endret) $_POST["delete[".$n_del_num."]"] burde virke. [edit] Kvifor kjører du heller ikkje ein for løkke når du sjekker om dei skal slettes ? Den der queryen er jo litt bortkastet. [/edit] Endret 6. juni 2004 av The Red Devil
marcen Skrevet 6. juni 2004 Forfatter Skrevet 6. juni 2004 (endret) double post. Endret 6. juni 2004 av marcen
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå