Autor Zpráva
Jiřík
Profil
Dobrý den,
Našel jsem si tento script a celkem by se hodil pro mé záměry, ale nějak mi nefunguje. Výsledkem je vždy a pouze 0. Můžete mi to prosím někdo vysvětlit proč?? Děkuju.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>PHP - formulář</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form action="index.php" method="get">
<center><font face="Arial CE, Arial" size="5">
Petr měří <input type="text" name="petr" size="4"> cm.<br>
Pavel měří <input type="text" name="pavel" size="4"> cm.<br>
Karel měří <input type="text" name="karel" size="4"> cm.<br>
<input type="submit" value="Spočítej průměrnou výšku">
</font></center>
</form>

<?php
$prumerna_vyska = (($petr + $pavel + $karel)/3);
echo "Průměrná výška je $prumerna_vyska cm.";
?>



</body>

</html>
tiso
Profil
$prumerna_vyska = (((int)$_GET['petr'] + (int)$_GET['pavel'] + (int)$_GET['karel'])/3);
svadla
Profil
misto $petr zkus $_GET['petr'] a obdobne pro ostatni
pokud je to ono, tak hledej registr globals
Měsíček
Profil
<form action="<?php echo $_SERVER['PHP_SELF'];?>">
  Petr měří   <input name="petr">   <br>
  Pavel měří  <input name="pavel">  <br>
  Karel měří  <input name="karel">  <br>
    <button type="submit" name="ok">
      Spočítej průměrnou výšku
    </button>
</form>

<?php
/**
  * Průměrná výška tří lidí
  */
if (isset($_GET["ok"])) {
  echo (((float)$_GET["petr"]+(float)$_GET["pavel"]+(float)$_GET["karel"])/3);
}
?>
Jiřík
Profil
Moc děkuju, pomohlo mi to. Už to chápu.
Majkl578
Profil
tiso
pri matematickych operacich neni potreba prvne pretypovavat retezec.
tiso
Profil
Majkl578 - nepáčilo sa mi to bez toho...
Jiřík
Profil
to přetypování jako ukázka mi pomohlo uvědomit si rozsah možností. Ale to musím natrénovat.

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: