Autor | Zpráva | ||
---|---|---|---|
pavelll Profil |
#1 · Zasláno: 10. 8. 2008, 18:45:52
ahoj tohle mam v html
<form action="kalkulacku.php"method="post"> <select name="mnozstvi"> <option value="">zadejte množství:</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> <div align ="left"><input type="submit"name="odeslat"value="Celkem!"></div> <input type="hidden" name="cena" value="19.95" /> <input type="hidden" name="dan" value=".05" /> </form> a tohle v php k zomu function vypočitat_souhrn($mnozstvi,$cena,$dan){ $celkem = ($mnozstvi * $cena)*($dan + 1); $celkem = number_format($celkem, 2, ",", " "); echo"<p>Objednali jste si <b>$mnozstvi</b> kusu za jednotnou cenu <b>$cena</b> Kč. Po přičtení daně je cena<b>$celkem</b>kč.</p>"; } if(is_numeric($_POST['mnozstvi'])){ // cislo vypočitat_souhrn($_POST['mnozstvi'] * $_POST['cena'])* ($_POST['dan']); }else{ echo'<p><b>zadejte množství zboží</b></p>'; } melo by to vypsat kusy cenu kusu a dan s cenou ale vypisuje mi to nejak spatne |
||
Matty Profil |
#2 · Zasláno: 10. 8. 2008, 18:59:01 · Upravil/a: Matty
pavelll
„ale vypisuje mi to nejak spatne“ Jak? Možná že to i funkční být může, nicméně mě zaráží, že ve jménu funkce máš diakritiku. Další věc je, že počítáš se zapnutými register_globals. Nahraď $mnozstvi za $_POST['mnozstvi'] atp. edit: A jo, nevšiml jsem si. |
||
nightfish Profil |
#3 · Zasláno: 10. 8. 2008, 19:26:50
Matty
„nicméně mě zaráží, že ve jménu funkce máš diakritiku. “ je povolena „Další věc je, že počítáš se zapnutými register_globals. Nahraď $mnozstvi za $_POST['mnozstvi'] atp.“ nemáš pravdu... $mnozstvi, $cena a $dan jsou parametry funkce a ve volání funkce tam to $_POST['mnozstvi'] apod. je pavelll ano, vypisuje to nějak špatně, protože špatně předáváš parametry „vypočitat_souhrn($_POST['mnozstvi'] * $_POST['cena'])* ($_POST['dan']); “ nahraď za [pre]vypočítat_souhrn($_POST['mnozstvi'], $_POST['cena'], $_POST['dan']);[/ore] |
||
Časová prodleva: 16 let
|
0