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

    due form in uno con checkbox: come fare?

    Ho un form di ricerca interno al sito e un form per la ricerca nel web. Il primo rimanda ad uno script interno al sito, il secondo a google o yahoo. Al momento ho quindi due form distinti, e due campi input distinti.
    Vorrei accorpare il modulo, facendo scegliere all'utente quale tipo di ricerca vuole.
    E' possibile utilizzare un unico campo input dove, selezionando "cerca nel sito" seleziona il
    Codice PHP:
    <form method="get" action="http://www.miosito/blabla/ricerca/bla"
    e selezionando "cerca nel web" seleziona il
    Codice PHP:
    <form method="get" action="http://www.google.it/custom" target="_top"
    ?
    Mi pareva di aver visto tempo fa uno script in javascript che permetteva di selezionare quale motore di ricerca utilizzare.
    Sapete darmi una mano?
    Vendi viaggi? Ricevi visite targetizzate gratis, contatti via PM

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In un solo form (con l'action di default) metti:

    Cerca nel sito <input type="radio" name="scelta" onclick="this.form.action='http://www.miosito/blabla/ricerca/bla';">

    Cerca nel web <input type="radio" name="scelta" onclick="this.form.action='http://www.google.it/custom';">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    grazie, putroppo non riesco, non sono granchè in js
    Cosa intendi per action di default ?
    Ho "studiato" degli script già funzionanti ma non ho trovato molto, se mi fai un esempio di codice mi sarebbe utile
    Grazie
    Vendi viaggi? Ricevi visite targetizzate gratis, contatti via PM

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    195
    Originariamente inviato da br1
    In un solo form (con l'action di default) metti:

    Cerca nel sito <input type="radio" name="scelta" onclick="this.form.action='http://www.miosito/blabla/ricerca/bla';">

    Cerca nel web <input type="radio" name="scelta" onclick="this.form.action='http://www.google.it/custom';">

    ciao
    Come puoi leggere qui sopra, hai due radio button:

    Se premi il primo l'action del form diventa 'http://www.miosito/blabla/ricerca/bla'
    Se premi il secondo l'action diventa 'http://www.google.it/custom'

    ...e se non premi niente?
    L'action non si modifica, quindi devi lasciare che ci sia una action già impostata, a scelta tra le due disponibili:
    Codice PHP:
    <form method="get" action="http://www.miosito/blabla/ricerca/bla"
    Codice PHP:
    <form method="get" action="http://www.google.it/custom" target="_top"
    Quindi, alla fine il tuo form assomiglierà molto a questo:
    codice:
    <form method="get" action="http://www.miosito/blabla/ricerca/bla">
    <input name="q" type="text" id="q" />
    
    Cerca nel sito <input type="radio" name="scelta" onclick="this.form.action='http://www.miosito/blabla/ricerca/bla';" checked="checked" />
    
    
    Cerca nel web <input type="radio" name="scelta" onclick="this.form.action='http://www.google.it/custom';" />
    
    <input name="" type="submit" value="Invia" />
    </form>

  5. #5
    grazie della spiegazione, ora capisco.
    Mi rimane un dubbio: i due form presuppongono name diversi, ossia l'input di uno è
    Codice PHP:
    <INPUT NAME="Keywords" 
    e l'altro è
    Codice PHP:
    <input name="Terms"  /> 
    Si puo' fare, vero? :master:
    Vendi viaggi? Ricevi visite targetizzate gratis, contatti via PM

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.