- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form complicata che non va...
-
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?
-
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