Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Trasmettere url tramite form

    Buongiorno.
    Mi domando se qualcuno di voi ha mai provato a trasmettere un url inserito in un form di una pagina html ad una pagina php, la quale aprendosi mostra la pagina relativa a quell'url.

    Mi spiego.

    Sto lavorando in localhost e nel server virtuale ho messo due pagine, una html con un form elementare con input tipo text e un input tipo submit.
    Ho usato un metodo post e ho impostato la action con la pagina php di destinazione.

    Nella pagina php c'è la solita variabile di ricezione del dato $var=$_["nome_input"]; e alla fine col comando echo $var; il browser mi mostra il contenuto della variabile, anche eseguendo eventuali istruzioni html.

    Il tutto funziona alla grande quando metto stringhe semplici o anche paragrafi html come per esempio

    ciao</p>.
    Nel senso che cliccando il pulsante submit mi si apre la mia pagina php con ciao scritto in grassetto, questo dimostra che il browser ha riconosciuto il comando html dentro la variabile di php.

    Adesso però, perché quando metto nella casella del form un semplicissimo url come quello di youtube (http://www.youtube.com) il browser mi dice che non riesce a trovare quella pagina? E sì che se scrivo:
    echo 'vai a youtube';
    posso benissimo cliccare sul link e mi compare la pagina di youtube.

    Quello che sto facendo è un esperimento per capire come funziona php, è un esercizio di passaggio per poter fare poi cose più ragionevoli.

    Ho cercato in rete se esistano limiti per una variabile di php ma mi spiegano sempre l'abc e si fermano lì.

    Vi ringrazio per le risposte.

    Andrea

  2. #2
    Puoi mostrarci il codice che utilizzi?

  3. #3
    Ecco le due pagine che ho scritto.
    Non è presente il tag <head> perché voglio lavorare con il codice strettamente necessario a far funzionare il programma.

    Questa è la pagina html che contiene il form

    <html>
    <body>
    <form action="pagina_vediurl_01.php" method="post">
    metti codice youtube:<input type=text name="mettiurl" />
    <input type="submit" value="invia" />
    </form>
    </body>
    </html>

    ed ecco la pagina php che elabora il dato ricevuto dal form

    <html>
    <body>
    <?php
    $url = $_POST["mettiurl"];
    echo $url;
    ?>
    </body>
    </html>

    spero che possa essere utile a chi sappia trovare l'errore.

    Andrea

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.