Salve a tutti,
sto muovendo i primi passi nel php e ho mi sono fermato ad un ostacolo cui non trovo soluzione.
Ho creato una pagina html con un semplice modulo text in cui si deve inserire un nome di lunghezza compresa tra 1 e 7, quindi dovrei compiere la verifica con la function convalida() richiamata al momento della pressione del tasto submit.
il modulo php viene inviato solo se è rispettata la suddetta condizione.
codice HTML:
codice:
<html>
<head>
<title>javas</title>
<Script language = "Javascript">
function convalida() {
if (document.avatar.username.value.length < 1) {
alert("errore");
return false;
}
if (document.avatar.username.value.length >7) {
alert("errore");
return false
}
else {
document.avatar.action="avatar2.php";
}
</Script>
</head>
<body>
<form name="avatar" onSubmit="return convalida();">
Username (Max: 6 caratteri):
<input type="text" name="username">
<input type="submit" name="invia" value="Manda">
</p>
</form>
</body>
</html>
codice PHP
Codice PHP:
<?php
$nome=$_POST['username'];
?>
<html><head><title>Avatar</title></head>
<body>
Il tuo nome: <?php echo "$nome"; ?>
</body>
</html>
tuttavia il nome non viene trasferito con $_POST.
sbaglio qualcosa nel codice php?
Grazie in anticipo