- Home
- Categorie
- Coding e Sistemistica
- PHP
- 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 * FROMregione
ORDER 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_contratto
FROMcontratti_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?