• User Attivo

    Form complicata che non va...

    Ciao, ragazzi.

    E' due giorni che sbatto la testa su sta cosa, e non ne cavo nulla... 😞
    Vi spiego.

    Ho una form che contiene 3 <select></select> innestate, che prendono tutte i loro valori dal DB, a cascata.

    Queste funzionano benissimo, però!!! Restiuiscono tutte il corretto risultato.

    Quando però vado ad attivare l' action della form, questa non viene eseguita 😞

    posto un pò di codice:

    
    <?php
    if($action == 'salva'){
    echo "entra nella query esecutiva!!!!";
      if ( $id_catx = '' or $id_box = '' or $durata = ''){
       echo"<script language='Javascript'>alert('Non hai completato la procedura!');</script>";
      } else {
      echo "La form  funziona!!!";
      }
    }
    ?>
    
    

    Utilizzo anche delle funzioni di reload; sono 3, una per ciascuna SELECT, ma posto solo la prima:

    
    <script language="JavaScript">
    <!--
    ffunction reload_page(){
      document.location=pagina . php?id_catx='+document.salva.id_catx.value
     }
    //-->
    </script> 
    
    

    La form invece, è così:

    
    <form action="stessa pagina . php" name="salva" method="post"> 
     
    <select name='id_catx' OnChange="reload_page()">
             <option value="0">Seleziona una categoria</option>
        <? 
     
        $query = "SELECT id,titolo FROM categorie order by titolo";
           $result=mysql_query($query, $db); 
           while ($row = mysql_fetch_array($result)) {
      $value="";
      if($row['id'] == $id_catx){
        $value = "selected";
      } 
      echo"
        <option value='$row[id]' $value>$row[titolo]</option>
      ";
           }
        $titolo_cat = $row['titolo'];
        echo $titolo_cat;
               ?>
       </select>
     
     
    <!--
    tralascio le altre due select perchè funzionano !
    -->
     
    div align="center"><input type="submit" value="Invia i dati" name="salva"  /></div>
    
    

    Riuscite a capire com'è che l'azione poi non viene eseguita?


  • User

    Ciao,
    io proverei a inserire dopo l'apertura del form
    <form action="stessa pagina . php" name="salva" method="post"> una hidden con il valore dell'action, che mi sembra mancare ....

    <input type="Hidden" name="action" value="salva">

    a presto