Autor Zpráva
divady
Profil
dobrý den, mam formulář kde ma checkbox kde uživatel muže zaškrtnou více možností na jednou
ale do databáze se mi zapíše pouze jen poslední, nevíte jak bych toto mohl vyřešit
tady je ta část formuláře
TR><TD>Druh zakázky: 
    <TD COLSPAN=3><input type="checkbox" name="druh_oken" value="stavba" checked> Stavba
        <input type="checkbox" name="druh_oken" value="rekonstrukce"> Rekonstrukce
        <input type="checkbox" name="druh_oken" value="okna"> Okna,dveře
        <input type="checkbox" name="druh_oken" value="projekty"> Projekty
        <input type="checkbox" name="druh_oken" value="opravy"> Opravy<br>
        <input type="checkbox" name="druh_oken" value="material"> Materiál
        <input type="checkbox" name="druh_oken" value="prace"> Práce
        <input type="checkbox" name="druh_oken" value="jine"> Jiné
a tady je php kod co to odesílá $sql->query("INSERT INTO poptavky SET jmeno = '$_POST[jmeno]', ulice = '$_POST[ulice]', mesto = '$_POST[mesto]', psc = '$_POST[psc]', email = '$_POST[email]', telefon = '$_POST[telefon]', druh_oken='$_POST[druh_oken]', zaskleni = '$_POST[zaskleni]', popis = '$_POST[popis]', zalozeno = NOW(), label = '$_POST[label]', cena = '$_POST[cena]', platnost_do='$platnost_do', okres = '$_POST[okres]', kraj = '$_POST[kraj]', ip = '$_SERVER[REMOTE_ADDR]'");
v databázi mam ma sloupec druh_oken udělanej jako množinu SET, a v ní vložený možnosti
Kajman
Profil
Pošlete si to z formuláře jako pole
<input type="checkbox" name="druh_oken[]"...
A pak hodnoty spojte čárkou
"insert ... druh_oken='".implode(',',$_POST['druh_oken'])."'...

A všude si doplňte ošetřování vstupů proti sql injection.
divady
Profil
Kajman:
děkuji fungovalo to

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:

0