Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 4. 3. 2009, 23:25:28
Ahoj, řeším celý večer následující problém: Na stránku si vypisuji seznam obrázků a u každého mám checkbox. Po jeho zaškrtnutí si do db uložím hodnotu, pomocí níž rozliším vybrané obrázky a při jejich výpisu zaškrtnu automaticky checkbox (na důkaz toho, že byl dříve zaškrtnut).
<input type="hidden" name="id_obr[]" value="<?php echo $d["id"];?>" /> Zobrazit: <input type="checkbox" name="zobr_hp[]" value="<?php echo $d["zobr_hp"];?>" <?php if($d["zobr_hp"]=='1') echo 'checked="checked"';?> /> a pokouším se to zpracovat následovně: $anulovani = mysql_query('update amar_obrazky set zobr_hp="0"'); foreach ($zobr_hp AS $k1 => $check_zmena) { $id_obrazku = $id_obr[$k1]; $edit = mysql_query('update amar_obrazky set zobr_hp="1" where id="'.$id_obrazku.'"'); } Mám ale problém s tím, že když mám např. 5 obrázků a zaškrtnu 1. a 3., do DB se mi uloží že zaškrtnut byl obrázek 1. a 2. Počet zaškrtnutých obrázků sedí ovšem nesedí už uložení informace o tom, u kterého obrázku jsem checkbox zaškrtl. Nebo např. zaškrtnu 3., 4. a 5. a uloří se mi do DB, že jsem zaškrtl 1., 2. a 3. Prostě to vždy čísluje od prvního obrázku. Doufám že jsem to popsal trochu srozumitelně. Nevíte prosím v čem je problém? Ležím v tom celý večer a už mi z toho pomalu hrabe.. |
||
ninja Profil |
#2 · Zasláno: 4. 3. 2009, 23:44:32
Manny: vypis si hodnoty checkboxu a uvidis, v cem je chyba.
|
||
Manny Profil * |
#3 · Zasláno: 4. 3. 2009, 23:53:52
ninja
zkusil jsem si to vypsat, ale nepřiřazuje mi to hodnoty id toho obrazku, ale nějakou automatickou 1, 2, 3... i když id obrázku mám doplněno správně |
||
Manny Profil * |
#4 · Zasláno: 4. 3. 2009, 23:56:15
Manny
problém bych asi viděl na tu část ve foreach, kde manipuluji s id obr, ale nevím co s tím:( |
||
Kajman_ Profil * |
#5 · Zasláno: 5. 3. 2009, 09:49:58
Ještě jednou si to zkontrolujte. Do value dáváte zobr_hp, asi tam chcete id.
|
||
Manny Profil * |
#6 · Zasláno: 5. 3. 2009, 13:05:45
Kajman_
jo... máte pravdu, děkuji |
||
Časová prodleva: 15 let
|
0