Autor Zpráva
unlucky
Profil
mam cenik, tam mam inputy radio, checkbox,text a vypocitavam si cenu takto:

$price=0;
if($_POST['product_type']=="low"){
$price=$price+50;
}
if($_POST['product_type']=="high"){
$price=$price+150;
}
if(isset($_POST['express'])){
$price=$price+30;
}

$total=intval($_POST['total']) * 80;
$price=$price+$total;

U inputu typu radio premyslim, zda neni lepsi misto dosavadni
<input type='radio' name='product_type' checked='checked' value='low' />
<input type='radio' name='product_type' value='high' />
dat rovnou cenu do value
<input type='radio' name='product_type' checked='checked' value='50' />
<input type='radio' name='product_type' value='150' />

a pak ve vysledku dat
$price=$price+$_POST['product_type'];

Samozrejme ze vstupni data jeste osetrim
Mároš
Profil
Pode mě to lepší není, protože pak bys musel kontrolovat, jestli se ve value opravdu odeslalo číslo, a jestli je opravdu "50" atd... Jednoduše řečeno, někdo ti tam může podstrčit něco úplně jinýho a je to víc psaní :)
unlucky
Profil
Mároš:
diky, na to jsem uplne zapomnel

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: