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

    Da un form arrivare ad una pagina con una certa URL

    Supponiamo che io ho un form.
    Con un menu a tendina ti fa scegliere tra 3 pagine:
    - pagina 1
    - pagina 2
    - pagina 3

    Vorrei che cliccando sul tasto submit l'utente arrivasse ad una pagina con URL

    sito.it/pagina1.html
    oppure 2 o 3.

    Come si può fare, se si può fare?

    E se avessi due menu a tendina, per esempio uno relativo ai colori:
    - rosso
    -giallo
    e volessi che dopo il click sul tasto l'utente arrivasse in uan pagna con url:

    sito.it/pagina1/rosso/index.html
    etc

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    lo puoi fare con javascript oppure implementi una pagina php "intermedia" che riceve il $_POST del tuo form e poi ridirige alla pagina che vuoi (in questo caso devi stare attento alla gestione degli altri campi del form che, salvo attenzioni particolari perderesti) o include la pagina che vuoi (così conservi facilmente i valori di $_POST)

  3. #3
    Interessante la seconda opzione. Grazie!
    Che funzione si usa per il redirect in php?
    E google? Mi penalizza se se ne accorge?

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    header(location: page01.php);

    I motori di ricerca non ti penalizzano, è un metodo comunemente utilizzato.
    Volendo potresti addiritture settare gli header a 200 invece che 302 e il MdR non si accorgerebbe di nulla (credo)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    86
    Codice PHP:
    $campo=$_POST['campo'];
    $indirizzo="http://www.sito.it/page".$campo".php";
    header(location$indirizzo); 
    tutto prima di dichiarare l'header

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    magari inserirei anche un controllo per verificare che la pagina scelta tramite $_POST sia tra quelle legittime così da evitare ogni tipo di problema.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    86
    Originariamente inviato da Luke70
    magari inserirei anche un controllo per verificare che la pagina scelta tramite $_POST sia tra quelle legittime così da evitare ogni tipo di problema.
    beh si ovvio per la buona programmazione ci sta, è un pò come fare un eregi sulle mail

  8. #8
    é sufficiente un controllo:
    Codice PHP:
    if (preg_match("/^[a-z0-9\-]{0,}$/"$VARIABILE)) {etc 
    Grazie.

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.