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

    Redirect con valore raccolto da form

    Salve,
    premetto che non ho mai programmato in PHP e mi servirebbe un codice che imiterebbe questa funzione di una pagina ASP:

    da una pagina in HTML prendo i valori 1,2,3:

    <form name="xxx" method="post" action="redirect.asp"
    <select name="select1" onchange="document.xxx.submit();">
    <option value="1">OPTION1</option>
    <option value="2">OPTION2</option>
    <option value="3">OPTION3</option>
    </select></form>

    che vengono inviati alla pagina redirect.asp che contiene il seguente codice:

    <%
    dim strValore
    strValore = request.form("xxx")

    select case strValore
    case "1": redirect_url = "page1.htm"
    case "2": redirect_url = "page2.htm"
    case "3": redirect_url = "page3.htm"
    end select
    response.redirect(redirect_url)
    %>

    Sapete come aiutarmi??
    Grazie in anticipo....

  2. #2

  3. #3
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    recuperi i dati con $_post['xxx'] e poi sul valore recuperato fai uno switch proprio come facevi con asp...

  4. #4
    Grazie per le guide e per il prezioso aiuto.

    Ho provato a sviluppare questo codice:

    <?php
    switch ($_POST['language']) {
    case "1": $inc = '../ita/index.htm';
    break;
    case "2": $inc = '../en/index.htm';
    break;
    default: $inc = '../ita/index.htm';
    break;
    }
    include ($inc);
    ?>

    Il redirect funziona, ma non capisco come mai se ad esempio il case è 2 anczichè mandarmi nella pagina www.xxx.com/en/index.htm mi manda sempre nella pagina www.xxx.com/ita/index.htm ???

    Grazie

  5. #5

  6. #6
    così?

    <?php
    switch ($_POST['language']) {
    case "1": Header("Location: ../ita/index.htm");
    break;
    case "2": Header("Location: ../en/index.htm");
    break;
    default: Header("Location: ../ita/index.htm");
    break;
    }
    ?>

  7. #7
    ho tolto il case di default, ma andesso entro nella pagina php, non mi dà errori ma il redirect non va

    <?php
    switch ($_POST['language']) {
    case "1": Header("Location: ../ita/index.htm");
    break;
    case "2": Header("Location: ../en/index.htm");
    break;
    }
    ?>

    che faccio?
    potreste scrivermi il codice corretto?

    GRAZIE.....

  8. #8
    Qualcuno mi può aiutare??

    Grazie....

    (è urgente...)

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.