Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: mod rewrite con $_POST

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    mod rewrite con $_POST

    Ciao a tutti,

    mi sono letto la pillola, ma non l'ho trovato: mi chiedevo se é possibile cambiare un URL così:

    www.miosito.it/index.php?do=result

    dove i parametri sono passati con il $_POST. Faccio una ricerca nel mio database e un campo rilevante é la città. Mi piacerebbe che il risultato fosse così:

    www.miosito.it/ROMA/

    Possibile? O devo per forza avere un link così:

    www.miosito.it/index.php?citta=ROMA

    per ottenere il risultato desiderato?

    Grazie

  2. #2
    Che differenza ti fa?
    Tanto il client non li vedrà comunque anche se passi i valori tramite GET

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Beh, lo script ormai é già avanzato e non volevo riniziare. Poi nella pillola é scritto che se ci sono molte variabili si pregiudica l'indicizzazione. Ora, sarebbe possibile passare alcune variabili con $_POST e altre con $_GET? È possibile e sensato?

  4. #4
    Le "variabili" di cui parli NON verranno MAI viste da alcun motore di ricerca.

    NON puoi eseguire un mod_rewrite trasformando le varianili in POST. La tua unica alternativa è scrivere all'inizio del tuo script un codice tipo:

    Codice PHP:
    <?php
    $_POST
    ['citta'] = isset($_GET['citta']) ? $_GET['citta'] : ''
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Altrimenti, posso cambiare l'action del mio form in GET? Ma non verranno ugualmente visualizzate nell'URL.......

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    No: io ho un form per una ricerca. Ci sono 3 parametri, il più rilevante é la città. Le variabili vengono passate in POST.

    Ora devo cambiare l'action in GET perché il risultato da:

    www.miosito.it/index.php?do=result

    diventi:

    www.miosito.it/ROMA/

    ? Mi sa di no.... che devo fare?

  8. #8
    Che cosa significa " risultato da ... diventi ..."?

    Vuoi dire che se l'utente inserisc "Roma" nel form vuoi che venga indirizzato all'URL www.miosito.it/ROMA/ ?

    Per questo non ti serve mod_rewrite, lo devi fare in PHP.

    mod_rewrite lo utilizzerai per gestire la richiesta dell'URL www.miosito.it/ROMA/.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Dunque, l'utente digita nel campo del form "Città" = Roma. La variabile viene passata con action"POST" e stampa i risultati a questo indirizzo: www.miosito.it/index.php?do=result

    Come faccio a farlo diventare: www.miosito.it/ROMA/

    Con php senza mod rewrite? Con php come?

  10. #10
    In PHP:

    <?php
    if (isset($_POST['citta'])) {
    header('Location: http://www.sito.com/' . strtoupper(trim($_POST['citta'])) . '/');
    }
    ?>

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.