Piccola richiesta!

Ho da poco terminato di leggere una guida sul php, e ho deciso di elaborare quindi il mio primo script.

Ho provato proprio oggi a farne uno. Spiego il funzionamento:

<html><head><title>prova</title></head>
<body>
<?php
echo "<form action=\"dati.php\" method=\"post\">
  <input type=\"text\" name=\"nome\">
  <input type=\"submit\" name=\"submit\" value=\"invia\">
</form>";
?>
</body>
</html>

Questa parte mi serve per far immettere i dati all'utente

<html><head><title>elabora</title></head>
<body>
<?php
 $tabdue= "for ($mul = 1; $mul <= 10; ++$mul) {
       $ris= 2 * $mul;
       echo \"2 * $mul = $ris<br>\";
       }";
if ($_POST == "due") {
 print "$tabdue";
 } else { 
 print "errore";
}
?>
</body>
</html>

questo invece dovrebbe rilevare i dati digitati e se corrispondono alla parola 'due' dovrebbe scrivere la variabile invece stampa 'errore'.

Come mai? Che errore c' al suo interno?

inviato 8 anni fa
Newbie
X 0 X

Il promo script che hai riportato ha poco senso. Bastava realizzare una normale pagina HTML:

<html><head><title>prova</title></head>

<body>

<form action="dati.php" method="post">

<input type="text" name="nome">

<input type="submit" name="submit" value="invia">

</form>

</body>

</html>

Nel secondo script l'errore in if ($_POST == "due"). infatti $_POST l'array contenente tutti i dati inviati con il form. Per leggere esattamente il testo inserito nel campo "nome" bisogna usare $_POST['nome']

if ($_POST['nome'] == "due")

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille per l'aiuto!! O0

risposto 8 anni fa
Newbie
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda