Checkbox alkalmazása
Tisztelt Kollégák!
Nemrég kezdtem a PHP-vel foglalkozni, és sajnos segítségre szorulok ,ezért fordulok hozzátok.
MySql adatbázist használok, és szeretném az adatbázis egyik táblájának tartalmát egy html oldalon megjeleníteni úgy, hogy az egyes rekordok mellé egy checkbox kerüljön, amivel a rekordokat törlésre jelölhetem ki. És persze egy nyomógomb lenyomásával törölnöm is kellene. (az adatbázis megnyitása, és az tábla kiválasztása megy, azzal nincs gondom, csak az előbb leírt problémával vívok már néhány napja).
Előre is köszönöm a segítséget: Sz. Péter
■ Nemrég kezdtem a PHP-vel foglalkozni, és sajnos segítségre szorulok ,ezért fordulok hozzátok.
MySql adatbázist használok, és szeretném az adatbázis egyik táblájának tartalmát egy html oldalon megjeleníteni úgy, hogy az egyes rekordok mellé egy checkbox kerüljön, amivel a rekordokat törlésre jelölhetem ki. És persze egy nyomógomb lenyomásával törölnöm is kellene. (az adatbázis megnyitása, és az tábla kiválasztása megy, azzal nincs gondom, csak az előbb leírt problémával vívok már néhány napja).
Előre is köszönöm a segítséget: Sz. Péter
vázlat
Nem látom pontosan hol akadtál el?
a checkboxok értékei praktikusan a rekord azonosítók, a formot elküldöd egy php scriptnek az végigmegy egy ciklussal az azonosítók tömbjén és töröl. (vagy összeállít egy törlő sql utasítást a törléshez)
Érdemes a formban a checkbox mezők neveit tömb-szerűen megadni:
phpban a megfelelő ellenőrzések után csinálhastz egy ilyet pl.:
Zila
<Nincs cím>
Az adatbázis neve: eszkozok, a tábla neve: nyomtatok
A nyomtatok táblának két mezője van: nykulcs, és nytipus. Az nykulcs egy autoincrement mező, értéke automazikusan növekszik. Az nytipus a nyomtatók típusa, én viszem be.
A nyomtatók listázását és a checkbox-ot a köv. programrészlet valósítja meg:
Tudsz valamit javasolni? Biztos hogy én rontottam el valamit, mert mint mondtam, nagyon kezdő vagyok még a témában.
Megköszönném a segítségedet!
Üdvözlettel: Sz. Péter
A checkbox value parametere hianyzik!
Egyebkent jo debug modszer az, hogy az sql kerest kiiratod, s akkor latod mi is fog lefutni (persze csak a fejlesztes idejere, utana - ha jo az SQL lekerdezes, mar nem kell):
Még mindig nem jó valami
A checkbox-os sort a következőre cseréletm:
print "\t<td><input type=checkbox name=torles[] value='$egy_sor[0]'></td>";
Hiszen ha minden igaz, akkor az egy_sor egy tömb akar lenni.
A törlő progiba betettem az echo-t, ahogy javasoltad.
Ekkor ha két elemet akarok törölni, a megjelenő üezenet a következő:
DELETE * FROM nyomtatok WHERE nykulcs IN(29,30)
A 29-es és 30-as azonosító stimmel, de változatlanul nem töröl semmit :-)
A nagy kérdés: mit hibázok el még mindig?
Sz. Péter
Debug
DELETE syntax
Nem "DELETE * FROM", hanem "DELETE FROM"
Gyulus
SIKERÜLT
Köszönettel: Sz. Péter
redirect
persze arra ügyelni kell, hogy ezelőtt a header előtt semmi ne jusson ki a kimenetre, mert akkor hibát kapsz.
üdv,
Zila