Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: PHP: invio di form

  1. #1

    PHP: invio di form

    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

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non hai specificato un metodo per il form e siccome il metodo default sia GET dovresti impostarlo come POST.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    niente, ho modificato la seguente riga ma il risultato non cambia

    codice:
    <form name="avatar" method="post" onSubmit="return convalida();">

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Cosa ti da var_dump($_POST)?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Manca la parentesi graffa di chiusura della funzione convalida()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    ecco il risultato:

    array(2) { ["username"]=> string(3) "ddd" ["invia"]=> string(5) "Manda" }
    Il tuo nome:

  7. #7
    Originariamente inviato da satifal
    Manca la parentesi graffa di chiusura della funzione convalida()
    Originariamente inviato da satifal
    Manca la parentesi graffa di chiusura della funzione convalida()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da satifal
    Manca la parentesi graffa di chiusura della funzione convalida()
    a volte capisco Python

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  9. #9
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da therufio7
    ecco il risultato:

    array(2) { ["username"]=> string(3) "ddd" ["invia"]=> string(5) "Manda" }
    Il tuo nome:
    Il problema non è il form nè PHP ma che non setti mai l'azione perché il tuo javascript ti esplode dentro il browser come satifal ha notato.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  10. #10
    Originariamente inviato da satifal
    quella l'avevo già corretta nel file dopo il mio primo messaggio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.