- Home
- Categorie
- Coding e Sistemistica
- Coding
- Form php
- 
							
							
							
							
							
Form php[php]<?php $id_regione=""; 
 $id_provincia="";
 $id_comune="";$id_regione=$_POST['regione']; 
 $id_provincia=$_POST['provincia'];
 $id_comune=$_POST['comune'];?>
 <table border="2">
 <form name="search" method="POST">
 <tr><td>Regione</td>
 <td><select onchange="document.search.submit()" name="regione">
 <option value="">Scegli regione...</option>
 <?
 $sql_regione="SELECT * FROMregioneORDER BY nome_regione";
 $rs=connessione($sql_regione);
 while ($array=mysql_fetch_array($rs))
 {
 ?>
 <? $codR =$array['codice_regione'] ?>
 <option value="<? echo $codR; ?>"<? if ($id_regione==$array['codice_regione']) {echo " selected";} ?>><? echo $array['nome_regione']; ?></option>
 <? $codR =$array['codice_regione'];
 }
 ?>
 </select></td></tr>
 <tr><td>Provincia</td>
 <td><select onchange="document.search.submit()" name="provincia">
 <option value="">Scegli provincia...</option>
 <?
 $sql_provincia="SELECT * FROM provincia WHERE codice_regione='$id_regione' ORDER BY nome_provincia";
 $rs=connessione($sql_provincia) ;
 while ($array=mysql_fetch_array($rs))
 {
 ?>
 <option value="<? echo $array['codice_provincia']; ?>"<? if ($id_provincia==$array['codice_provincia']) {echo " selected";} ?>><? echo $array['nome_provincia']; ?></option>
 <?
 }
 ?>
 </select></td></tr>
 <tr><td>Comune</td>
 <td><select onchange="document.search.submit()" name="comune">
 <option value="">Scegli il comune...</option>
 <?
 $sql_comuni="SELECT * FROM comuni WHERE codice_provincia='$id_provincia' ORDER BY nome_comune";
 $rs= connessione($sql_comuni);
 while ($array=mysql_fetch_array($rs))
 {
 ?>
 <option value="<? echo $array['codice_comune']; ?>"<? if ($id_comune==$array['codice_comune']) {echo " selected";} ?>><? echo $array['nome_comune']; ?></option>
 <?
 }
 ?>
 </select></td></tr>
 </form> </table>
 <form name = "immobile" form method="post" action="send.php"><table> 
 <tr><td>Contratto</td>
 <td><select name="contratto">
 <? $stringa_query="SELECTtipo_contrattoFROMcontratti_disponibili";
 $rs=connessione($stringa_query);
 while($row_contratto=mysql_fetch_array($rs)){
 $tipo_contratto=$row_contratto[tipo_contratto];
 print $rs;
 echo "<option value="$tipo_contratto">$tipo_contratto</option>\n";}?>
 </select></td></tr>
 <tr><td>Metri Quadrati Min</td>
 <td><select name="mqmin">
 <option value="qualsiasi">Qualsiasi</option>
 <? $stringa_query="SELECTFROM";
 $rs=connessione($stringa_query);
 while($mqmin=mysql_fetch_array($rs)){
 // $mqmin=$mqmin[];
 print $rs;
 echo "<option value="$mqmin">$mqmin</option>\n";}?>
 </select></td>
 </tr>
 <tr><td>Metri Quadrati Max</td>
 <td><select name="mqmax">
 <option value="qualsiasi">Qualsiasi</option>
 <? $stringa_query="SELECTFROM";
 $rs=connessione($stringa_query);
 while($mqmax=mysql_fetch_array($rs)){
 // $mqmin=$mqmax[];
 print $rs;
 echo "<option value="$mqmax">$mqmax</option>\n";}?>
 </select></td><tr><td>Prezzo Min in €</td> <td><select name="prezzomin"> <option value="qualsiasi">Qualsiasi</option> <? $stringa_query="SELECT `` FROM ``"; // $rs=connessione($stringa_query); while($mqmin=mysql_fetch_array($rs)){ // $mqmin=$mqmin[]; print $rs; echo "<option value=\"$prezzomin\">$prezzomin</option>\n";}?> </select></td> <tr> <tr><td>Prezzo Max in €</td> <td><select name=""> <option value="qualsiasi">Qualsiasi</option> <? $stringa_query="SELECT `` FROM ``"; //$rs=connessione($stringa_query); while($mqmin=mysql_fetch_array($rs)){ // $mqmin=$mqmin[]; print $rs; echo "\n";}?> </select></td> <tr></table> 
 <input type="submit" name="insert" value="Invia">
 </form></body> 
 </html>
 [/php]
 Ho usato questo codice per un form pero nella pagina di destinazione non riesco a prelevare i valori di: Regione comune e città......... come posso fare? Grazie.
 
- 
							
							
							
							
							
Ciao, 
 per vedere cosa viene passato, nella pagina di destinazione puoi inserire questo codice di debug<pre> $_POST = 
 <?php print_r($_POST); ?>
 </pre>così riesci a farti un'idea di cosa stia succedendo 
 
- 
							
							
							
							
							
So cosa succede, a me serve prelevare i valori (del primo form) di: Regione comune e città......... come posso fare? 
 
- 
							
							
							
							
							
Nell'arraay nn si memorizza nulla del primo form, come mai? 
 
- 
							
							
							
							
							
Allora forse non sapevi per bene cosa stava succedendo  Non si memorizza niente del primo form perchè quando fai la submit a send.php passi solo il contenuto del form "immobile". Per poter passare anche i dati del form "search" devi caricarti dentro "immobile" questi valori con delle hidden. 
 
- 
							
							
							
							
							
Si ma se carico pure questi valori nel form immobile ogni volta che scelgo un comune o una provinci mi va sulla pagina di destinzione send.php visto che nelle action delle select c'è select onchange="document.search.submit()" 
 e io non voglio che mi vada alla pagina di destinazione ad ogni scelta
 
- 
							
							
							
							
							
No, non hai capito cosa volevo dire: 
 il form "search" lo lasci così com'è ora; ad ogni cambiamento del valore della select ricarica la pagina e, come stai facendo ora, ti salvi i valori che ti arrivano col metodo POST.Quello che devi aggiungere alla form "immobile" sono esattamente gli stessi valori, in modo tale da darli anche a send.php. 
 Come fare?
 Con delle hidden da inserire dentro alla seconda form.Esempio 
 [PHP]
 <input type="hidden" value="<?php echo($id_regione);?>" name="regione">
 [/PHP]
 
- 
							
							
							
							
							
E se vorrei farmi passare invece degli id i nomi?