Autor Zpráva
Honza_
Profil
Moc bych prosil radu. Vypíšu z databáze nějaký data (třeba jméno úživatele) jako checkbox. A já bych těď potřeboval udělat podmínku která uživatele u kterých je checkbox zaškrtnutý smaže (to už vědět nepotřebuju, jak to udělat vím).

Příklad: 1.mám několik checkboxů
2. nějaký zaškrtnu, odešlu script ke spracování
3. php vymaže ty uživatele co jsem zaškrtnul

Jde mi jak říkám jen o tu podmínku.

BTW přiznám se že jsem nehledal nevím totiž pod jakou frází či slovem hledat.

Děkuji předem
Medvídek
Profil
Každýmu checkboxu nastavíš value, které se shoduje s unikátním ID užiatele v tvé DB. Pak projedeš třeba cyklem a uděláš dotaz do DB.
Honza_
Profil
Medvídek
To všechno mě napadlo jen nevím jak by měl vypadat ten cykl:(.
Medvídek
Profil
Tady sem ti udělal názorný příklad ...
http://tomjanda.eu/

Zkus si zaškrtnout různý počet chceckboxů a dát odeslat.
Honza_
Profil
Děkuju přesně todle jsem potřeboval, mohl by jsi sem prosím vypsat ten script nebo alespoň ten cykl prosím?
Medvídek
Profil
Myslel jsem, že tě to napadne :) Výsledkem je pole, které se dá již cyklem snadno proházet:

<form action="" method="GET">
<input type="checkbox" value="1" name="jmeno[]">
<input type="checkbox" value="2" name="jmeno[]">
<input type="checkbox" value="3" name="jmeno[]">
<input type="checkbox" value="4" name="jmeno[]">
<input type="submit" alue="odelsat">
</form>

<?php 
$jmeno=$_GET["jmeno"];
for ($p = 0; $p < count($jmeno); ++$p){
echo $jmeno[$p].", ";
//echo "DELETE FROM uzivatele WHERE id = ".$jmeno[$p];
}
echo "<br />";
for ($p = 0; $p < count($jmeno); ++$p){
echo "DELETE FROM uzivatele WHERE id = ".$jmeno[$p]."<br />";
}
?>
Honza_
Profil
Jé moc děkuju.
Myslel jsem, že tě to napadne :)
To víš asi špatné rozpoložení hvězd a černý skvrny na slunci:).
Sám bych to určitě nevyřešil. Ještě jednou díky.
Tomasds
Profil
Toto mi připadá trochu čistší:

$jmeno=$_GET["jmeno"];
      $ssql = "DELETE FROM  uzivatele WHERE ID IN(".implode(",", $jmeno).")";
Sicario
Profil *
V zajmu bezpecnosti bych jeste upravil toto:

if (is_array($jmeno)){
  $ssql = "DELETE FROM  uzivatele WHERE ID IN (".implode(",", array_map('intval', $jmeno)).")";
 // ...
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: