Passare un parametro con il metodo post

  • Creatore Discussione Creatore Discussione m2768
  • Data di inizio Data di inizio

m2768

Nuovo Utente
3 Ago 2009
9
0
0
Ho costruito un modulo HTML per richiamare lo script che converte una lunghezza da chilometri in miglia, passando come parametro il valore della lunghezza in chilometri inserito dall'utente.

il codice di richiesta.htm è il seguente:

<html>
<head></head>
<body>
<h2>Conversione in miglia</h2>
<form action="Converti.php" method="post">
Lunghezza in Km:<input type="text" name="km"><br>
<input type="submit" value="Converti">
</form>
</body>
</html>

il codice di Converti.php è il seguente:

<html>
<head></head>
<body>
<h3>Chilometri <?php echo $_post["km"]; ?></h3>
corrispondono a
<h3>
Miglia
<?php
$miglia = $_post["km"]/1,6093;
echo ($miglia);
?>
</h3>
</body>
</html>


ma quando eseguo il codice, lavorando in locale, non funziona e appare

Parse error: parse error in C:\Programmi\EasyPHP 3.0\www\metodo_post\Converti.php on line 9

Non trovo l'errore mi potete aiutare?
Grazie
 
Grazie del suggerimento, ho fatto la correzione, ma mi da sempre lo stesso errore
 
L'errore dovrebbe essere quì
PHP:
$miglia = $_post["km"]/1,6093;
rinomina $_POST come suggerito e prova ad assegnare il valore del parametro ad una var e poi fare la divisione..

(cioè gestisci l'operazione in due step..)
 
Ho corretto il codice così:

<html>
<head></head>
<body>
<h3>Chilometri <?php echo $_POST["km"]; ?></h3>
corrispondono a
<h3>
Miglia
<?php
//$miglia = $_POST["km"]/1,6093;
$valparametro = $_POST["km"];
$miglia = $valparametro/1,6093;
echo ($miglia);
?>
</h3>
</body>
</html>

mi da questo messaggio:
Parse error: parse error in C:\Programmi\EasyPHP 3.0\www\metodo_post\Converti.php on line 11
 
Così funziona perfettamente, grazie

<html>
<head></head>
<body>
<h3>Chilometri <?php echo $_POST["km"]; ?></h3>
corrispondono a
<h3>
Miglia
<?php
$miglia = $_POST["km"]/1.6093;
echo ($miglia);
?>
</h3>
</body>
</html>
 

Discussioni simili