|
|
PHP proměnné
|
30.12.2007 16:43
Nikola Asusova
|
Ahoj, mám problém s proměnnými v php.....když chci aby se mi na další stránku vypsal druh procesoru, je to v pohodě...Napíšu echo $procesor, ale problém nastává, když chci ke každému procesoru zadat také cenu a tu později vypsat.
<select name="procesor">
<option value="AMD ATHLON">AMD ATHLON</option>
<option value="Intel Celeron">Intel Celeron</option>
- je to úryvek z formuláře, z takové té rozbalovací roletky :)
Může mi někdo prosím poradit,jak to tam zamontovat? Díky moc.
|
|
|
Re: PHP proměnné
|
30.12.2007 17:53
Rudolf Svátek
|
To záleží na tom.
Pokud má každý procesor cenu danou a neměnnou a navíc ji nepotřebuješ znát odděleně jako jednu proměnnou, jde do takto:
<option value="AMD ATHLON - 1800 Kč">AMD ATHLON - 1800 Kč</option>
Pokud ale cena není daná předem a je několik možností, pak musíš mít další select a v něm vybírat cenu. Předpokládám pak nějakou databázi, kde v tabulce "ceny" budou 2 pole - identifikátor procesoru a cena.
Do toho druhého selectu pak po výběru procesoru doplníš ceny, které odpovídají zvolenému procesoru. Jde to třeba javascriptem pomocí události onchange. To ti odešle formulář a pak hlídáš jen hodnotu $_POST['procesor'] (vyhni se prosím tvaru $procesor) a podle toho uděláš výběr z databáze do toho druhého rozbalovátka. |
|
|
Re: PHP proměnné
|
30.12.2007 18:24
Nikola Asusova
|
Děkuji za radu, ale já bych právě tu cenu potřebovala jako proměnnou... Budu je totiž potom sčítat a pro každý procesor je cena daná, tudíž ale každý má jinou cenu. |
|
|
Re: PHP proměnné
|
31.12.2007 00:36
Ondřej Čečák
|
Asi nerozumim presne dotazu, takhle to vypada, ze staci proste
echo $procesor . $cena . " Kc" ?
|
|
|
Re: PHP proměnné
|
31.12.2007 01:03
Aleš Hakl
|
Evidentne jde o to do te hodnoty u selectu dostat i cenu tak aby se to z toho dalo potom vyparsovat, to by se dalo nejakou serializaci (klidne i pomoci implode/explode).
Nicmene je to velice spatny napad, protoze takova hodnota je neduveryhodna a uzivatel tam muze poslat co chce. Rozumne reseni by bylo mit nazvy a ceny ulozene nejak duveryhodne (na serveru) a jako hodnotu u toho selectu posilat pouze nejaky index do tohohle duveryhodneho uloziste. |
|
|
Re: PHP proměnné
|
31.12.2007 12:00
Nikola Asusova
|
Ano, ale já tu cenu potřebuji nějak dostat asi jako další proměnnou, k tomu názvu procesoru, protože každý procesoru bude mít jinou cenu. A ta, aby se mi potom vypsala, v závislosti na tom, jaký procesor se zvolil. |
|
|
Re: PHP proměnné
|
1.1.2008 13:26
Rudolf Svátek
|
Předpokládám, že ty názvy taháš z databáze a pak plníš Select. Tak si vytáhni i tu cenu a vypiš to do option:
<option value="AMD ATHLON">AMD ATHLON - 1800 Kč</option>
Všimni si, že hodnota je jen ten procesor, ale uživateli ukážeš i tu cenu. Po odeslání formuláře máš tedy jen jednu proměnnou, podle které zjistíš cenu z databáze dotazem např.
select cena from procesory where procesor = $_post['procesor'] limit 1
No a pak uživateli vypíšeš $_post['procesor'] a $cena. |
|
|
Re: PHP proměnné
|
3.1.2008 20:51
Radim Kolář
|
select cena from procesory where procesor = $_post['procesor'] limit 1
neni tohle nahodou typicky priklad sql injection? To by se asi melo nejak escapovat ty user data, ne? |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|