Visualizzazione dei risultati da 1 a 6 su 6

Discussione: url di una form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254

    url di una form

    Buongiorno,
    la richiesta è semplice, il problema è che non conosco bene javascript ed avrei bisogno del codice e non della teoria:

    Ho un form con una select che sceglie la pagina dove essere diretto dopo il form. Il problema è che non posso dire al form di caricare la pagina dal suo stesso input (o almeno così dicono lato server) per cui l'alternativa sarebbe una pagina di transizione ma non mi piace e quindi eccomi qui. Faccio l'esempio nel caso non è chiaro cosa dico:

    Codice PHP:
    echo "<form action=\"(url acquisito dalla select) \" method=\"(get o post)\">";  
    echo 
    "<select name=\"url\">";  
    echo 
    "<option value=\"pagina_uno.php\">Pagina Uno"
    echo 
    "<option value=\"pagina_due.php\">Pagina Due"
    echo 
    "<option value=\"pagina_tre.php\">Pagina Tre"
    echo 
    "</select>"
    echo 
    "<input type=\"submit\" value=\"INVIA\"></form>"
    Questo è il form, inutile dire che la mia necessità è quella di caricare la pagina (uno, due o tre) in base alla scelta effettuata.

    Grazie Angelo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Provo con l'idea che ho, ma non funziona, cosa sbaglio?

    Codice PHP:
    <script type="text/javascript"> 
    function OnSubmitForm() 

        
      document.myForm.action =document.modulo.url.options; 
       
      return (?); 

    </script> 
    <?php 
    echo "<form name=\"myForm\" onSubmit=\"return OnSubmitForm();\">"
    echo 
    "<select name=\"url\">";   
    echo 
    "<option value=\"pagina_uno.php\">Pagina Uno";  
    echo 
    "<option value=\"pagina_due.php\">Pagina Due";  
    echo 
    "<option value=\"pagina_tre.php\">Pagina Tre";  
    echo 
    "</select>";  
    echo 
    "<input type=\"submit\" value=\"INVIA\"></form>";
    ?>

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ti rispondo di qua in effetti il problema è di un copia incolla eheheheheheheheh
    cambia document.modulo.url.options in document.myForm.url.options
    Codice PHP:
    <script type="text/javascript">  
    function OnSubmitForm()  
    {  
         
      document.myForm.action =document.myForm.url.options;  
        
      return true;  
    }  
    </script>  
    <?php  
    echo "<form name=\"myForm\" onSubmit=\"return OnSubmitForm();\">";  
    echo 
    "<select name=\"url\">";    
    echo 
    "<option value=\"pagina_uno.php\">Pagina Uno";   
    echo 
    "<option value=\"pagina_due.php\">Pagina Due";   
    echo 
    "<option value=\"pagina_tre.php\">Pagina Tre";   
    echo 
    "</select>";   
    echo 
    "<input type=\"submit\" value=\"INVIA\"></form>"
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    in effetti adesso ora si muove ma non come dovrebbe, il problema secondo me è ancora sul return, oppure in: echo "<form name=\"myForm\" onSubmit=\"return OnSubmitForm();\">";

    kmq incollo l'indirizzo:

    http://.../[object]?url=pagina_uno.php

    Grazie che mi segui.

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    hai ragione prova così.... andiamo a tentativi ahahahahahahah

    Codice PHP:
    <script type="text/javascript">   
    function OnSubmitForm()   
    {   
          
      document.myForm.action =document.myForm.url.options[document.myForm.url.selectedIndex].value;   
         
      return true;   
    }   
    </script>   
    <?php   
    echo "<form name=\"myForm\" onSubmit=\"return OnSubmitForm();\" method=\"post\">";   
    echo 
    "<select name=\"url\">";     
    echo 
    "<option value=\"pagina_uno.php\">Pagina Uno";    
    echo 
    "<option value=\"pagina_due.php\">Pagina Due";    
    echo 
    "<option value=\"pagina_tre.php\">Pagina Tre";    
    echo 
    "</select>";    
    echo 
    "<input type=\"submit\" value=\"INVIA\"></form>";  
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Perfetto!!!!!

    Mi sono dimenticato che necessitavo di mettere un prefisso all'url: $pre_[url].

    Ma risolvo mettendolo nel value delle option della select, così non mi complico la vita.

    Kmq te ne sono grato.
    Grazie.

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.