Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    89

    input e risposta nella pagina successiva

    Ciao a tutti,
    vorrei realizzare un menu a tendina (o un'altra forma di input) il cui valore selezionato venga trasmesso alla pagina seguente. Mi spiego: se dal menu a tendina seleziono "Blu", voglio che si apra una pagina in cui il contenuto sia basato sul precedente input "Blu" (vorrei realizzare tutto questo evitando di creare banalmente delle pagine "blu", verde", "rosso" che si aprano in corrispondenza della selezione, ma un sistema dinamico adatto anche ad un numero elevato di possibilità).
    Qualcuno ha delle idee?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Basi del PHP.
    Usi le variabili superglobali o $_GET o $_POST.
    Gli input devono essere form.

    <form action="miosito.it/script.php" method="GET / POST">
    .....
    </form>

    e poi li leggi da php come:

    $mio_get = $_GET["nome parametro"];

    Spero di essermi spiegato.
    Comunque ti consiglio di leggerti la documentazione ufficiale su http://it.php.net/ .


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    89
    Perfetto, userei la variabile POST. C'è qualche problema se il form è un dropdown menu?
    Questo codice potrebbe andare bene? (Sembra non funzionare...)

    <form method="post" action="pagina.php"><select name="city" size="1" onChange="jump(this.form)"><option value="">Choose a city</option><option value="roma">Roma</option><option value="napoli">Napoli</option></select></form>


    + uno script legato al form (http://www.echoecho.com/tooldropdown.htm)


    e nella pagina.php

    $luogo = $_POST['city'];

    Grazie

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Mi sembra che tu abbia le idee un po' confuse.
    Lo script che riporti come esempio usa solo javascript: prende il valore selezionata dal menù a tendina e lo usa come link a cui reindirizzare la pagina e quindi avresti tante pagine quante sono le voci che inserisci nel menu. Ossia la cosa che dici di voler evitare.

    Ciò che invece hai messo come esempio va bene.
    Immagino che lo script jump(this.form) serva a fare il submit della form.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    89
    Originariamente inviato da Luke70
    Mi sembra che tu abbia le idee un po' confuse.
    Lo script che riporti come esempio usa solo javascript: prende il valore selezionata dal menù a tendina e lo usa come link a cui reindirizzare la pagina e quindi avresti tante pagine quante sono le voci che inserisci nel menu. Ossia la cosa che dici di voler evitare.

    Ciò che invece hai messo come esempio va bene.
    Immagino che lo script jump(this.form) serva a fare il submit della form.
    Effettivamente sono stato poco chiaro: Ho riportato lo script (http://www.echoecho.com/tooldropdown.htm) soltanto come riferimento per vedere proprio la funzione "script jump(this.form)" citata, non per la funzione di link a tante pagine quante sono le voci del menu.

    In conclusione, ora sto usando questo script:

    codice:
    <script>  </script>
    Il form:
    Codice PHP:
    <form method="post" action="pagina.php"><select name="city" size="1" onChange="jump(this.form)"><option value="">Choose a city</option><option value="roma">Roma</option><option value="napoli">Napoli</option></select></form
    e il richiamo nella pagina.php:
    Codice PHP:
    $luogo $_POST['city']; 

    Questo codice però sembra non funzionare; notate qualche errore?
    Grazie per la collaborazione

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Credo tu abbia preso lo script js senza sapere a che serve.
    A te basta uno script che al variare del valore selezionato attivi il passaggio alla nuova pagina

    Codice PHP:
    <select name="select" onchange="document.location.href='http://www.tuosito.it/pagina.php'"

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    89
    Hai ragione... Ho corretto il codice, ora dovrebbe essere giusto:

    <form method="post" action="pagina.php"><select name="city" onchange="document.location.href='pagina.php'"><op tion value="">Choose a city</option><option value="001">Roma</option><option value="002">Napoli</option></select></form>

    Eppure, ecco l'errore:
    Notice: Undefined index: city in pagina.php on line 2

    riga 2: $code = $_POST['city'];

  8. #8
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Che sciocco!!!

    Scusami... facendo la redirezione con js non viene fatto il submit della form!
    Aggiungi un id alla form
    <form id='myform' method="post" action="pagina.php">
    e poi
    <select name="select" onchange="document.myform.submit()'">

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    89
    Purtroppo ancora non ci siamo... Non succede nulla: pagina.php non viene aperta..


    <form id='myform' method="post" action="pagina.php"><select name="city" onchange="document.myform.submit()"><option value="">Choose a city</option><option value="001">Roma</option><option value="002">Napoli</option></select></form>



    <form id='myform' method="post" action="pagina.php"><select name="city" onchange="document.myform.submit()'"><option value="">Choose a city</option><option value="001">Roma</option><option value="002">Napoli</option></select></form>

    $code = $_POST['city'];

  10. #10
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    sono un po' arrugginito con JS. Prova così, a me funziona


    Codice PHP:
    <form name='myform' method="post" action="pagina.php">
       <
    select name="city" onchange="document.myform.submit()">
          <
    option value="">Choose a city</option>
          <
    option value="001">Roma</option>
          <
    option value="002">Napoli</option>
       </
    select>
    </
    form

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.