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

    form con action in più pagine per motore ricerca

    Ciao a tutti,
    devo fare... dovrei fare un unico form per un motore di ricerca che seleziona le singole tabelle del DB.
    Ho pensato di creare un menù per selezionare la ricerca da effettuare in base alla categoria (ricerca nelle news, ricerca nell'elenco prodotti, ricerca negli eventi del calendario, ecc...).
    Il form è il seguente:


    <font face="Verdana" size="1">MOTORE DI RICERCA PER CATEGORIA
    Seleziona la categoria, inserisci il termine da ricercare e clicca il tasto CERCA</font>


    <?PHP

    if ($ricerca_in == "pagine_sito")
    {
    print ("<form action=\"pagine_sito.php\" method=\"post\>");
    }

    elseif ($ricerca_in == "offerte")
    {
    print ("<form action=\"ricerca_offerte.php\" method=\"post\>");
    }

    elseif ($ricerca_in == "calendario_eventi")
    {
    print ("<form action=\"ricerca_calendario.php\" method=\"post\">");
    }

    elseif ($ricerca_in == "news_del_sito")
    {
    print ("<form action=\"ricerca_news.php\" method=\"post\">");
    }

    elseif ($ricerca_in == "link_esterni")
    {
    print ("<form action=\"ricerca_link.php\" method=\"post\">");
    }

    else {
    echo "RICERCA IN UNA CATEGORIA DIVERSA";
    }

    ?>


    <select name="ricerca_in" size="1">
    <option value="pagine_sito" selected>Pagine Generiche</option>
    <option value="offerte">Offerte Prodotti</option>
    <option value="calendario_eventi">Calendario Eventi</option>
    <option value="news_del_sito">News del Portale</option>
    <option value="link_esterni">Link Consigliati</option>
    </select>
    <input type="text" name="words" value="<?php echo($keywords); ?>">
    <input type="hidden" name="good" value="yes">
    <input type="submit" value="Cerca">

    </form>


    In conclusione vorrei sviluppare il codice in questo modo:
    se l'utente seleziona la voce del menù OFFERTE allora i dati del form comunicheranno allo script ricerca_offerte.php, se invece seleziona dal menù la voce NEWS il form comunicherà con lo script ricerca_news.php, e se invece l'utente seleziona dal menù la voce NEWS il form invierà i dati allo script ricerca_news.php; ecc...

    Vi ringrazio anticipatamente per chi mi aiuta

  2. #2
    non ho capito molto dal tuo codice anche perché mi è parso che tu scegli che "action" impostare prima di aver ricevuto il valore di <select name="ricerca_in" size="1">.

    Come prima non usare $ricerca_in ma $_POST['ricerca_in'] e almeno sei a posto register_global OFF oppure ON.

    Per il tuo problema io vedrei quasi meglio un javascript, quando si selezione qualcosa dal <select name="ricerca_in" size="1"> questo chiama un semplice javascript che imposta l'action del form.

    <select name="ricerca_in" size="1" onChange="document.form_name.action = this.value">
    <option value="pagine_sito.php" selected>Pagine Generiche</option>
    <option value="offerte.php">Offerte Prodotti</option>
    <option value="calendario_eventi.php">Calendario Eventi</option>
    <option value="news_del_sito.php">News del Portale</option>
    <option value="link_esterni.php">Link Consigliati</option>
    </select>

    Questo è solo un esempio ma dovrebbe servire a metterti sulla buona strada.

  3. #3

    Come perdersi in un bicchiere d'acqua!

    Grazie del consiglio, mi è stato molto utile; ho risolto il problema con il javascript che mi hai postato.

    Ti auguro una buona giornata

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.