Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    POST e header (Location: .....

    Ciao a tutti,

    da un form passo con POST 3 variabili che vanno inserite nel redirect:
    codice:
    $scelta = isset($_POST['scelta']) ? $_POST['scelta'] : null;
    $citta = $_POST['citta'];
    $tipologia = $_POST['tipologia'];	
    header('Location: http://' . $_SERVER['HTTP_HOST'] . "/{$scelta}/{$citta}/{$tipologia}.html");
    Mi da index undefined per citta e tipologia ma non per scelta...... come posso risolvere?

    Grazie

  2. #2

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Ho provato con l'operatore ternario :
    codice:
    $citta = isset($_POST['citta']) ? $_POST['citta'] : '';
    $tipologia = isset($_POST['tipologia']) ? $_POST['tipologia'] : '';
    Ma in quel caso il redirect di header risulta un indirizzo vuoto.
    Credo che il problema sia proprio nell'header loacation, perché se lo togliessi, le variabili passate con POST vengono processate senza alcun errore!

  5. #5
    Hai provato il codice di esempio che ti ho postato nell'altro thread?
    Funziona correttamente?

    Perchè non inserisci dei valori di default (es nd) nel caso in cui l'utente non li inserisca nella form?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Perché se inserisco 'nd' il link si trasforma in 'http://localhost/nd/nd/nd/' invece senza restituisce un link con le variabili, che vengono correttamente processate. Unico problema da undefined index di citta e tipologia, pur ricevendole e processandole

  7. #7
    Posta la form che stai utilizzando.

    Comunque, non hai ancora risposto alla prima domanda.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Il codice l'ho provato e funziona il redirect e il mod rewrite pure, unico neo questi errori. Ti posto il form:
    codice:
    <form action="view.php" method="get" enctype="multipart/form-data">
    <input name="scelta" type="radio" value="vendita" /> <label>Vendita</label>
    <input name="scelta" type="radio" value="affitto" /> <label>Affitto</label>
    <label>Località</label>
    <input type="text" id="citta" name="citta" value="" />
    <label>Tipologia</label>
    <select name="tipologia">
    <option value=""> </option>
    <option value="Appartamento">Appartamento</option>
    <option value="Appartamento in villa">Appartamento in villa</option>
    <option value="Villa">Villa</option>
    <option value="Villetta">Villetta</option>
    <option value="Porzione">Porzione</option>
    <option value="Terra tetto">Terra tetto</option>
    <option value="Fienile">Fienile</option>
    <option value="Colonica">Colonica</option>
    <option value="Altro">Altro</option>
    </select>
    <input type="submit" value="CERCA" />
    </form>

  9. #9
    Hai scritto method="get" mentre devi scrivere method="post" ...

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Sì ho copiato quello dell'altro thread ma in quello che uso c'é il POST.

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.