Autor Zpráva
Jan Václavík
Profil
mam posílání zpráv přes php teď tam mam u každýho zvlášť tlačítko na mazání <input type=submit>, chtěl bych ale abych tam moch použít zaškrtávací <input type="radio"> a tlačítko dat jen dolu, ale nevim jestli to bude fungovat při mazání z db....
máte s tim zkušenosti? díky za rady ;)
krteczek
Profil
radio ti ale vybere jen jednu položku,
kkrteczek
Jan Václavík
Profil
aha sry, sem se splet, měl sem na mysli checkbox
Dero
Profil
Nechápu. Můžeš pro nás pomalejší trošičku obšírněji, prosím? :o)
Jan Václavík
Profil
ok, neumim vysvětlovat ale zkusim to

zašktrnu 2 příspěvky pomocí checkbox a dotaz pude na smazání, smažou se mi všechny zaškrtlý nebo jen jeden, případně žádnej? to právě nevim
ash
Profil
šlo by to nejako takto:

$ii=0;
while ($riadok=mysql_fetch_array($vysledokselectu)) {
$ii++;
echo "<p><input type=\"checkbox\" name=\"zrusit[$ii]\" value=\"$riadok[id_polozky]\"> Zrušiť príspevok</p>";
}


V spracovaní.php budeš mať id_polozky, ktoré treba zrušiť, v uložené v poli $_POST['zrusit'][ii], stačí prejsť definované prvky poľa.

Prípadne si pripravíš podmienku:

$polozky_na_zrusenie =implode(",", $_POST['zrusit']);

a výsledné query bude:

DELETE FROM polozky WHERE id_polozky IN ($polozky_na_zrusenie)

Dúfam, že som správne pochopil problém.
Kajman
Profil *
A když ve výše uvedeném kódě někdo upraví formulář, aby vám to třeba místo "1" vracelo něco jako "1) or 1 in(1" tak rovnou smázne všechno a je po starostech ;-)

Takže nezapomeňte ošetřit vstupy.
ash
Profil
o.k.
takže k tomu ošetreniu vstupov možno takto:

foreach ($_POST['zrusit'] as $value) {
$cislo[]=intval($value);
}
$polozky_na_zrusenie=implode(",", $cislo);
Jan Václavík
Profil
díky moc, vyzkoušim to ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.