Problemi con l'invio di un modulo web

controsenso

Utente Attivo
26 Nov 2014
36
1
0
Ciao a tutti! Ho seguito una guida per imparare a creare e inviare dati attraverso un modulo web.

Adesso sto provando a fare un esercizio molto semplice: inserire nome e cognome e visualizzarli.

Il codice html è questo:
HTML:
<html>
<head>
	<title>Moduli</title>
</head>

<body>
<form action="C:/wamp/www/modulo.php" method="post">
<input type="text" name="nome"><br>
<input type="text" name="cognome">
<input type="submit" value="invia">

</form>

</body>
</html>

Questo è il codice di modulo.php:
PHP:
<?php
$tuonome=$POST('nome');
$tuocognome=$POST('cognome');
echo "Nome" $tuonome;
echo "Cognome" $tuocognome;
?>

Qual'è il problema?Forse nell'indirizzo che ho inserito nell'attributo "ACTION"?

Grazie mille!
 
Ultima modifica di un moderatore:
Ciao,
Nel tuo codice ci sono due errori:
-I contenuti passati con il metodo post vengono salvati nell'array (quindi ci vogliono le parentesi quadre e non quelle tonde) $_POST e non $POST:
PHP:
$tuonome=$_POST['nome'];
-Quando concateni due stringhe, devi mettere in mezzo un punto:
PHP:
echo "Nome".$tuonome;

Quindi il codice completo e funzionante sarà:
PHP:
<?php
$tuonome=$_POST['nome'];
$tuocognome=$_POST['cognome'];
echo "Nome ".$tuonome;
echo "Cognome ".$tuocognome;
?>
 
Vorrei aggiungere qualcosa.
Ti consiglierei di usare htmlspecialchars per rendere più sicuro l'invio di dati evitando la presenza di caratteri speciali e mysql_real_escape_string che effettua il corretto escape di tutti i caratteri potenzialmente pericolosi, tenendo in conto il particolare set di caratteri impiegato nella connessione tra PHP e MySQL (in poche parole rende sicuro il database). :)

PHP:
$tuonome=mysql_real_escape_string(htmlspecialchars($_POST['nome']));

Ovviamente modificherai anche il resto delle variabili. :)
 
Vorrei aggiungere qualcosa.
Ti consiglierei di usare htmlspecialchars per rendere più sicuro l'invio di dati evitando la presenza di caratteri speciali e mysql_real_escape_string che effettua il corretto escape di tutti i caratteri potenzialmente pericolosi, tenendo in conto il particolare set di caratteri impiegato nella connessione tra PHP e MySQL (in poche parole rende sicuro il database). :)

PHP:
$tuonome=mysql_real_escape_string(htmlspecialchars($_POST['nome']));

Ovviamente modificherai anche il resto delle variabili. :)


Ti ringrazio, ho corretto i 2 errori anche se non funziona :crying:

Se entro nel file "php error" visualizza questo messaggio:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/wamp/bin/php/php5.5.12/ext/php_ldap.dll' - Impossibile trovare il modulo specificato.
 
Ciao,
se ho capito bene il probllema è che non trova il programma PHP che gestisce il modulo.
Ma l'hai salvato all'indirizzo indicato da ACTION ??
Ti conviene creare una cartella e salvare tutto lì (HTML e PHP)
 
Ciao

Ciao,
se ho capito bene il probllema è che non trova il programma PHP che gestisce il modulo.
Ma l'hai salvato all'indirizzo indicato da ACTION ??
Ti conviene creare una cartella e salvare tutto lì (HTML e PHP)

Ciao zorro! Sono riuscita a risolvere il problema modificando l'indirizzo..grazie comunque per la risposta :)
 

Discussioni simili