Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    59

    Controllo dei moduli HTML e PHP

    Qualcuno può aiutarmi?
    Creo due file uno chiamato text.html in cui inserisco il seguente codice
    <HTML>
    <HEAD></HEAD>
    <BODY><FORM METHOD=GET ACTION="text.php">
    Qual'è il tuo autore preferito?
    <INPUT NAME="autore" TYPE="TEXT">




    <INPUT TYPE=SUBMIT>
    </FORM>
    </BODY>
    </HTML>

    Ed il secondo chiamato text.php in cui inserisco il seguente codice:
    <HTML>
    <HEAD></HEAD>
    <BODY>
    Il tuo autore preferito è:
    <?php
    echo $autore;
    ?>
    </BODY>
    </HTML>
    Se poi lancio il file html ed inserisco il nome di un autore ad esempio pippo, mi dovrebbe restituire una pagina in cui c’è scritto: il tuo autore preferito è pippo.
    Invece non mi appare il nome pippo sulla pagina ma solo “il tuo autore preferito è” anche se il nome dell’autore pippo lo leggo come stringa di query sulla barra degli indirizzi, avendo usato il metodo get.
    Cosa sbaglio?
    L’ho fatto e rifatto per decine di volte.
    Forse c’è qualche impostazione sul mio pc che non è corretta?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi usare $_GET['autore'].

    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    59
    Non funziona lo stesso.
    Ho copiato questo esercizio da un libro che mi sembra piuttosto ben fatto e non riesco proprio a capire.

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    è probabile che il libro consideri una versione di php precedente alla 4.1.0, e quindi con il register global messo su on.
    le versioni successive alle 4.1.0 copresa invece settano, per motivi di sicurezza, il register global so off, e quindi tutte le variabili vengono passate tra le varie pagine solo attraverso specifici array globali, quali $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER.
    think simple think ringo

  5. #5
    attenzione!

    quando mostri un output in html devi usare anche la funzione htmlspecialchars()

    inoltre (ma dipende dalle impostazioni del php.ini) quello che ricevi via GET o POST lo devi trasformare usando la funzione
    stripcslashes()



    staff
    www.download-italia.it
    www.download-italia.it
    staff

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.