Autor Zpráva
pavelll
Profil
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
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
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]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: