Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    150

    problema reindirizzamento dopo form

    Ciao a tutti, ho il seguente problema:

    in una pagina php ho il seguente form:

    Codice PHP:
    <form name="ricerca" onSubmit="indRicerca(this)">
     <
    fieldset>
      <
    legend>Scegli quale metodo di ricerca desideri effettuare:</legend>
          
          
    Ricerca per nome<input type="radio" name="nome" id="1" />

          
    Ricerca per anno<input type ="radio" name="anno" id="2" />

          
    Ricerca per periodo<input type ="radio" name="periodo" id="3" />

          
    Ricerca per data di sottomissione<input type="radio" name="data" id="4" />

          
    Ricerca per data di registrazione<input type="radio" name="reg" id="5" />

          
    Ricerca per luogo<input type="radio" name="luogo" id="6" />

          
    Ricerca per acronimo <input type="radio" name="acro" id="7" />
       
      
      </
    fieldset>
      

      <
    input type ="submit" value="Invia" />
     
    </
    form
    Ora io vorrei che una volta cliccato invia, una funzione js rilevasse cosa l'utente ha cliccato e lo indirizza a pagine diverse a seconda della scelta appunto.
    Dunque ho scritto il seguente codice:

    Codice PHP:
    function indRicerca ()
    {
        if (
    document.getElementById('1').checked == true)
            
    window.location "ricnome.php";
        
        if (
    document.getElementById('2').checked == true)
            
    self.location "ricanno.php";
        
        if (
    document.getElementById('3').checked == true)
            
    self.location "ricperiodo.php";
        
        if (
    document.getElementById('4').checked == true)
            
    self.location "ricdata.php";
        
        if (
    document.getElementById('5').checked == true)
            
    self.location "ricreg.php";
        
        if (
    document.getElementById('6').checked == true)
            
    self.location "ricluogo.php";
        
        if (
    document.getElementById('7').checked == true)
            
    self.location "ricacro.php";

    Il problema e' che non mi indirizza da nessuna parte.
    Una volta che clicco invia la pagina rimane ferma a quella originaria del form.
    Dove ho sbagliato?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    26
    Questa potrebbe essere una soluzione diversa dalla tua, al tuo problema.
    Codice PHP:
    <script language="javascript">
      function 
    reindirizza(indirizzo){
        
    self.location=indirizzo;
      }
    </script> 
    Codice PHP:
        <form
    Ricerca per anno<input type="radio" name="nome" onClick='reindirizza("ricnome.php")'>
                 
    Ricerca per anno<input type="radio" name="anno" onClick='reindirizza("ricanno.php")'>
                 
    Ricerca per periodo<input type="radio" name="periodo" onClick='reindirizza("ricperiodo.php")'>
                 
    Ricerca per data di sottomissione<input type="radio" name="data" onClick='reindirizza("ricdata.php")'>
                 
    Ricerca per data di registrazione<input type="radio" name="reg" onClick='reindirizza("ricreg.php")'>
                 
    Ricerca per luogo<input type="radio" name="luogo" onClick='reindirizza("ricluogo.php")'>
                 
    Ricerca per acronimo <input type="radio" name="acro" onClick='reindirizza("ricacro.php")'>
            
    </
    form

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.