LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna PHP proměnné

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
PHP proměnné 30.12.2007 16:43 Nikola Asusova
  L Re: PHP proměnné 30.12.2007 17:53 Rudolf Svátek
    L Re: PHP proměnné 30.12.2007 18:24 Nikola Asusova
      L Re: PHP proměnné 31.12.2007 00:36 Ondřej Čečák
        |- Re: PHP proměnné 31.12.2007 01:03 Aleš Hakl
        L Re: PHP proměnné 31.12.2007 12:00 Nikola Asusova
          L Re: PHP proměnné 1.1.2008 13:26 Rudolf Svátek
            L Re: PHP proměnné 3.1.2008 20:51 Radim Kolář
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10804x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6142x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9801x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3001x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz