Autor Zpráva
Peťo
Profil *
Ahojte, potreboval by som poradiť s formulárom a to aby vybraná hodnota cez input (radio alebo checkbox) ostala uložená po odoslaní tak aby keď sa bude zas upravovať bolo zvolené to čo sa naposledy uložilo.

input mám takto:
<input type="radio" value="udaje" class="inputbox" id="product_type_key" name="product_type_key" <?php echo shopMakeHtmlSafe( $db->sf("product_type_key")); ?>


A táto hodnota "product_type_key" ukladá vybrané údaje do DB

Skúšal som to podľa už iných vytvorených ale nepomohlo:
<?php if ($product_type_key == "steam") echo "checked=\"checked\""; ?>
Peťo
Profil *
čo som pozeral a ak to dobre chápem tak by som mal dosiahnuť toho, že pokiaľ sa uložené údaje zhoduju s parametrami tak by sa pri danom input zobrazl v kóde checked="checked". Lenže som neprišiel ako taký script php spraviť ....
okolojdouci
Profil *
Z pohledu php i html tam není chyba. Co je v tom $product_type_key?
Peťo
Profil *
okolojdouci:
No to je hodnota v DB do ktorej sa ukladá hodnota s value . Takže je tam vždy to čo je v danom input "udaje" ....

Ale takto som to dal teraz:
<?php if ($db->f('product_type_key') == "steam") echo "checked=\"checked\""; ?>


a toto funguje len či je to správne z hľadiska pravidiel php?
okolojdouci
Profil *
Peťo:
len či je to správne z hľadiska pravidiel php?

Nevím přesně, co je za tím $db->f('product_type_key'). Vzhledem k tomu, že to provádíš pro každý z těch inputů, možná by bylo úspornější si to vytáhnout do pomocné proměnné a pak v těch řádcích použít tu proměnnou. Ale to je drobnost.
Peťo
Profil *
okolojdouci:
Nevím přesně, co je za tím $db->f('product_type_key').

To ani ja moc nie ale cez to sa načítavajú tie hodnoty s DB alebo potom $db->sf. A neviem či by som to zvládol tak ako si popísal, cez premenné v celku som rád, že sa toto podarilo.

Ono ja to upravujem v CSM (joomle) a snažím sa vychádzať s tých hodnou, ktoré sú tam použité.

A som ešte zistil, že pokial je v tom value niečo takéto
<span style='color:red;'>steam</span>
tak to už nevie porovnávať a neviem prečo.

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