Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21

    Errore PHP nel ricevere il valore dei form html

    Ciao a tutti Ho un piccolo problema. Ho creato una pagina HTML con vari form come questo:

    <div id="formnumeroricevuta"><form action="print.php" method="post"><input type="text" name="ricevutanumero" id="ricevutanumero" /></form></div>
    e ovviamente il pulsante per sendare il tutto.

    Ho creato poi la pagina "print.php" con il seguente codice:


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Print</title>
    </head>
    <body>
    NUMERO RICEVUTA:
    <?php echo htmlspecialchars($_POST['ricevutanumero']); ?>
    </body>
    </html>
    Il problema è che non mi visualizza i dati del form! La pagina viene visualizzata correttamente, tranne dove dovrebbero esserci i dati "ricevuti" dalla pagina prima, nel quale compare uno spazio bianco.
    Ho testato il tutto su Mac (Leopard) e Windows, su cui ho installato Apache 2.2 e PHP 5 (configurato con la guida di html.it, in modo corretto).
    Ho provato anche a far girare l'esempio base del tutorial http://www.php.net/manual/en/tutorial.forms.php
    però senza successo.
    Non so più che fare.. qualche suggerimento?

  2. #2
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: Errore PHP nel ricevere il valore dei form html

    Originariamente inviato da Deed
    Ciao a tutti Ho un piccolo problema. Ho creato una pagina HTML con vari form come questo:



    e ovviamente il pulsante per sendare il tutto.

    Ho creato poi la pagina "print.php" con il seguente codice:




    Il problema è che non mi visualizza i dati del form! La pagina viene visualizzata correttamente, tranne dove dovrebbero esserci i dati "ricevuti" dalla pagina prima, nel quale compare uno spazio bianco.
    Ho testato il tutto su Mac (Leopard) e Windows, su cui ho installato Apache 2.2 e PHP 5 (configurato con la guida di html.it, in modo corretto).
    Ho provato anche a far girare l'esempio base del tutorial http://www.php.net/manual/en/tutorial.forms.php
    però senza successo.
    Non so più che fare.. qualche suggerimento?
    Prova cosi:


    codice:
    $ricevutanumero = htmlspecialchars($_POST['ricevutanumero']);
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Print</title>
    </head>
    <body>
    NUMERO RICEVUTA:
    $ricevutanumero
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21
    Mi da errore.. (mi restituisce la pagina php con il codice)

  4. #4
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Deed
    Mi da errore.. (mi restituisce la pagina php con il codice)
    Che errore ti da? Cosa stampa sotto NUMERO RICEVUTA?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21
    Non mi stampa nulla, mi fa vedere pari pari tutto il codice!

  6. #6
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Deed
    Non mi stampa nulla, mi fa vedere pari pari tutto il codice!
    Allora c'è qualcosa che non va nel form, il codice che ti ho postato è giusto: riceve il campo del form e poi lo faccio richiamare sotto NUMERO RICEVUTA

  7. #7
    Sei sicuro che il tuo hosting supporti PHP?

    Se crei un file test.php con dentro questo codice e lo lanci cosa succede?
    Codice PHP:
    <?php
    echo "PHP";
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21
    Lo sto facendo girare in locale
    Il file test.php mi da stampata la scritta "PHP", quindi presumo tutto funzioni correttamente. A questo punto credo che il problema sia nel file html. Proverò a riscriverlo da capo

  9. #9
    scusa,
    basandomi sul codice che hai postato nel primo messaggio ho notato che non hai inserito il campo submit. Stai attento che questo campo deve necessariamente essere compreso nei tag <form> </form> del form che vuoi inviare.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21
    Sisi l'ho messo :P Non l'ho quotato solo per evitare copia incolla inutili.. In ogni caso ora provvedo a riscrivere tutta la pagina html sperando in bene :P

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.