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 9 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 9 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille per l'aiuto!!  O0

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