| Autor | Zpráva | ||
|---|---|---|---|
| Ajtak Profil |
Zdravím,
mám administracni stranku na webu (*.php), pres kterou pridávám nové záznamy. Mám tam zobrazeny všechny záznamy, které jsou v databázi. Potřeboval bych ke kazdemu zaznamu pridat tlacitko, čím bych mohl daný záznam smazat. Poraďte prosím, už se v tom hrabu 14dní, všude to hledám a nikde to nemůžu najít. Jedná se mi o zdrojové kody. Jen když kliknu na tlačítko SMAZAT, tak se mě to zeptá - "Opravdu chcete daný záznam smazat?" Já to potvrdím a smázne se. Chtěl bych něco nejavasciptovýho Struktura databáze: sloupce - id (generuje jedinecne cisla u kazdeho zaznamu) Poraďte prosím, díky moc |
||
| peta Profil |
#2 · Zasláno: 24. 8. 2012, 15:58:30
--- index.php ---
<a href=smazat1.php?id=1&back=index.php>smazat</a> Opravdu si prejete smazat zaznam <?php echo $_GET['id']; ?> ? <a href=smazat2.php?id=<?php echo $_GET['id']; ?>&back=<?php echo $_GET['back']; ?>>Ano</a> <a href=<?php echo $_GET['back']; ?>>Ne</a> <?php
$back = urldecode($_GET['back']);
$id = mysql_real_escape_string($_GET['id'] * 1);
$query = "DELETE FROM tabulka WHERE id=".$id;
...
header('Location:'.$back);
?>Plus minus sem tam nejaka chybka, ale veris, ze si s tim poradis. |
||
| Someone Profil |
#3 · Zasláno: 24. 8. 2012, 17:30:22
peta:
Proč dělat mezi krok, když můžeš dát odkazu událost onclick u který bude return confirm('Opravdu si přejete zázna msmazat?'); |
||
| jenikkozak Profil |
#4 · Zasláno: 24. 8. 2012, 17:34:06
peta:
Funkcí mysql_real_escape_string, jak již její název napovídá, se escapují řetězce, ne čísla. |
||
|
Časová prodleva: 6 dní
|
|||
| peta Profil |
#5 · Zasláno: 30. 8. 2012, 15:14:37
Someone Ajtak: "Chtěl bych něco nejavasciptovýho"
|
||
|
Časová prodleva: 13 let
|
|||
0