Autor Zpráva
Peet
Profil
Dobrý den mám nasledující problém. Mám v databázi nějaké uživatele a nyní si je nechám vypsat naběhne jich např 10. u každého mám checkbox s
name="user"
ale nevím jak mohu udělat že když formulář odešlu aby se mi z těch 10 lidí vypsali pouze ti které jsem zaškrtl. Předem děkuji za odpověď
php
Profil *
když formulář odešleš pomocí method="get", tak se ti odešlou jen ty, které sou zaškrtlé
o_O
Profil
Na odesílání více údajů musíte vytvořit pole přidáním [] za název
name="user[]"

U checkboxu se vždy odesílají pouze zaškrtnuté.
Peet
Profil
jojo funguje ale odesle to timto style.
?user=Petr&user=Pavel&user=Monika


a vypíše pouze jednoho potřeboval bych všechny tři.
Peet
Profil
když dám
name=user[]


a při výpisu dám
echo $user;


tak mi napíše array.
DoubleThink
Profil *
To protože to je array.
Peet
Profil
když napíšu
echo "$user[1]";


tak ani to mi nevypíše ani ten jeden zaškrtlej
Tori
Profil
Peet:
ten jeden zaškrtlej
Pole se číslují od nuly, takže ten jeden zaškrtlej je pod $_GET['user'][0] nebo $_POST['user'][0]. Vypište si, co vám přišlo z formuláře:
print_r($_GET); // nebo POST
Peet
Profil
napise mi
Array ( [user] => Array ( [0] => ) [okey] => Odeslat )


a jinak ani pod
$_POST['user'][0];



mi ho nevypíše
Peet
Profil
uz jsem to pochopil ze neodesila value :) díky a jak mohu vypsat vsechny bez ohledu na pocet zaskrtlych chechboxu..??
skrepyKOKO
Profil *
všechny bych vyřešil tak,že bych je vypsal přímo z tabulky.. SELECT * FROM ...
a pak přes echo
o_O
Profil
Peet:
díky a jak mohu vypsat vsechny bez ohledu na pocet zaskrtlych chechboxu..??
Všechny co, hrušky? Nerozumím Vaší otázce, zkuste ji, prosím, více rozvést.

Pokud chcete vypsat všechny zaškrtnuté checkboxy tak na to existují funkce foreach() a for().
peta
Profil
echo "$user[1]";
echo "${user[1]}"; // mozna
echo "{$user[1]}"; // nebo mozna 
echo $user[1]; // ale spravne se polozka pole vypisuje takto

print_r($_GET);
napise mi
Array ( [user] => Array ( [0] => ) [okey] => Odeslat )
print_r($_GET['user']);
napise? :)
Stano
Profil
Nerozumiem s čím máš teraz problém.

//vytvorenie formular
foreach($users as $user){
echo "$user[name]: <input type='checkbox' name='user[]' value='$user[id]'>";
}

spracovanie
foreach($_GET['user'] as $user){
//čo už len chceš
}

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