Autor | Zpráva | ||
---|---|---|---|
Peet Profil |
#1 · Zasláno: 10. 8. 2011, 14:02:10
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" |
||
php Profil * |
#2 · Zasláno: 10. 8. 2011, 14:10:39
když formulář odešleš pomocí method="get", tak se ti odešlou jen ty, které sou zaškrtlé
|
||
o_O Profil |
#3 · Zasláno: 10. 8. 2011, 14:15:03 · Upravil/a: o_O
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 |
#4 · Zasláno: 10. 8. 2011, 14:28:07
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 |
#5 · Zasláno: 10. 8. 2011, 14:33:25 · Upravil/a: Peet
když dám
name=user[] a při výpisu dám echo $user; tak mi napíše array. |
||
DoubleThink Profil * |
#6 · Zasláno: 10. 8. 2011, 14:43:42 · Upravil/a: DoubleThink
To protože to je array.
|
||
Peet Profil |
#7 · Zasláno: 10. 8. 2011, 14:53:29
když napíšu
echo "$user[1]"; tak ani to mi nevypíše ani ten jeden zaškrtlej |
||
Tori Profil |
#8 · Zasláno: 10. 8. 2011, 14:57:51
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 |
#9 · Zasláno: 10. 8. 2011, 15:06:20
napise mi
Array ( [user] => Array ( [0] => ) [okey] => Odeslat ) a jinak ani pod $_POST['user'][0]; mi ho nevypíše |
||
Peet Profil |
#10 · Zasláno: 10. 8. 2011, 15:09:40
uz jsem to pochopil ze neodesila value :) díky a jak mohu vypsat vsechny bez ohledu na pocet zaskrtlych chechboxu..??
|
||
skrepyKOKO Profil * |
#11 · Zasláno: 10. 8. 2011, 15:33:58
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 |
#12 · Zasláno: 10. 8. 2011, 16:17:30 · Upravil/a: o_O
|
||
peta Profil |
#13 · Zasláno: 12. 8. 2011, 09:07:56 · Upravil/a: peta
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 |
#14 · Zasláno: 12. 8. 2011, 09:26:27 · Upravil/a: Stano
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š } |
||
Časová prodleva: 13 let
|
0