Visualizzazione dei risultati da 1 a 7 su 7

Discussione: più form

  1. #1
    Utente di HTML.it L'avatar di moncy
    Registrato dal
    Nov 2003
    Messaggi
    49

    più form

    Io voglio creare un motore di ricerca con tre campi:
    Parola Chiave, Regione(combo box) e Città(Combo box); la combo con le città si riempie in base al valore scelto nel campo regione.
    Ho un problema, ognuno dei 3 campi deve essere a un form, ma come posso fare per mantenere l'ordine come citato sopra??


    [PHP
    <?php
    $submit=$_POST['SUBMIT'];
    echo("submit==$submit
    ");
    $chiave=$_POST['chiave'];
    echo("Parola_chiave=$chiave
    ");

    $regione=$_POST['regione'];
    $citta=$_POST['citta'];
    echo("regione=$regione
    ");
    echo("citta=$citta
    ");

    $regione = $_POST['regione'];
    if ($regione!=''){
    $var=$regione;
    }
    $citta = $_POST['citta'];
    if ($citta!=''){
    $var1=$citta;
    }
    echo("VAR=$var
    ");
    echo("VAR1=$var1
    ");
    ?>
    <div align="center">
    <form name="form4" method="post" action="search_1.php">
    <input name="chiave" type="text" id="chiave7" >
    </form>
    </div>
    <form name="form1" method="post" action="search_1.php">
    <input name="regione23" type="hidden" id="regione23" value="<?php echo($_POST['chiave']);?>">

    <table width="580" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="130" align="left" valign="middle">Categoria*</td>
    <?php
    mysql_select_db($database_conn, $conn);
    $query_RS = "SELECT DISTINCT `tb_regioni`.`regione` FROM `tb_regioni` ORDER BY `tb_regioni`.`regione` ASC";
    $RS = mysql_query($query_RS, $conn) or die(mysql_error());
    $row_RS = mysql_fetch_assoc($RS);
    $totalRows_RS = mysql_num_rows($RS);
    ?>
    <td width="360" align="left" valign="middle"><div align="left">
    <select name="regione" id="regione" onchange="document.form1.submit()">
    <option></option>
    <?php
    if ($var==''){
    $var=0;
    }
    do {
    ?>

    <option value="<?php echo $row_RS['regione']?>"<?php if($var==$row_RS['regione']){ echo " selected";}?> ><?php echo $row_RS['regione']?></option>
    <?php
    } while ($row_RS = mysql_fetch_assoc($RS));

    ?>
    </select>
    </div>
    </td>
    </tr>
    </table>
    </form>
    <form action="search_1.php" method="post" name="form2">
    <?php

    mysql_select_db($database_conn, $conn);
    $query_RSsupporti_prod = "SELECT
    `tb_regioni`.`citta`
    FROM
    `tb_regioni`
    WHERE
    (`tb_regioni`.`regione` = '$var')";
    //echo($query_RSsupporti_prod);
    $RSsupporti_prod = mysql_query($query_RSsupporti_prod, $conn) or die(mysql_error());
    $row_RSsupporti_prod = mysql_fetch_assoc($RSsupporti_prod);
    $totalRows_RSsupporti_prod = mysql_num_rows($RSsupporti_prod);
    ?>
    <table width="580" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>

    <td width="121" align="left" valign="middle">Sottocategoria*</td>
    <td width="338" align="left" valign="middle">
    <select name="citta" id="citta" onchange="document.form2.submit()">
    <option></option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_RSsupporti_prod['citta'];?>"<?php if($var1==$row_RSsupporti_prod['citta']){ echo " selected";}?> ><?php echo $row_RSsupporti_prod['citta']?></option>
    <?php
    } while ($row_RSsupporti_prod = mysql_fetch_assoc($RSsupporti_prod));
    ?>
    </select>
    </td>
    </tr>
    </table>

    <input name="regione" type="hidden" id="regione" value="<? echo($var); ?>">
    <input name="regione22" type="hidden" id="regione22" value="<?php echo($_POST['chiave']);?>">
    </form>


    <form name="form3" method="post" action="">
    <div align="center">
    <input name="regione2" type="hidden" id="regione4" value="<?php echo($_POST['chiave']);?>">

    <input name="regione" type="hidden" id="regione" value="<?php echo("$var");?>">
    <input name="citta" type="hidden" id="citta" value="<?php echo("$var1");?>">
    <input name="SUBMIT" type="submit" id="SUBMIT" value="Cerca">
    </div>
    </form>


    </p>

    [/PHP]

  2. #2
    Utente di HTML.it L'avatar di moncy
    Registrato dal
    Nov 2003
    Messaggi
    49
    mmm forse mi sono spiegato maluccio, comunque quello che vorrei capire è come mettere più form in una pagina, in particolare:

    <form>
    input box
    </form>

    <form>
    combo box
    </form>

    <form>
    combo box
    </form>

    <form>
    taso che invia il tutto ad una pagina
    </form>

    riesco a fare tutto ma non non so come far passare il valore della input box quando cambio pagina.

  3. #3
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    Non puoi fare semplicemente
    <form>
    input box

    combo box

    combo box

    taso che invia il tutto ad una pagina
    </form>

    ?

    che senso ha fare tre form se poi li devi mandare tutti e tre insieme?

    se proprio vuoi lasciarli separati allora devi usare javascript, e al bottone assegni onClick="form1.submit(); form2.submit();form3.submit()"
    la sintassi del javascript è puramente indicativa :-/

  4. #4
    Utente di HTML.it L'avatar di moncy
    Registrato dal
    Nov 2003
    Messaggi
    49
    mi servono piùì form perchè la seconda combo si carica in base al contenuto della prima e quindi devo ricaricare la pagina ogni volta che l'utente seleziona un valore diverso.

    Non esiste uno script in java pronto?? io non lo conosco tanto...

  5. #5
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    forse non ho capito bene come funzionano i tuoi form...
    come fai a ricaricare la pagina quando si seleziona un valore nella prima combo? l'utente deve cliccare sul bottone submit della prima combo? se è così è un pò scomodo...

    puoi usare un solo form (scusa se insisto ma mi sembra la soluzione migliore) e nella prima combo metti un javascript con OnChange=ricarica la pagina...
    per i javascript chiedi nel forum di scripting, anche io non me la cavo molto...

  6. #6
    Forse ho capito cosa intendi...

    Puoi usare dei semplici if :

    codice:
    <?php
    ...
    <form>
    input box
    </form>
    if($inputbox == "valore1") {
    ..
    }
    elseif($inputbox == "valore2") {
    ..
    }
    elseif($inputbox == "valore3") {
    ..
    }
    puoi usare anche i switch, ma ho usato gli IF per semplicita'. In ogni if metti il form successivo!

  7. #7
    Utente di HTML.it L'avatar di moncy
    Registrato dal
    Nov 2003
    Messaggi
    49
    [supersaibal]Originariamente inviato da dalang
    forse non ho capito bene come funzionano i tuoi form...
    come fai a ricaricare la pagina quando si seleziona un valore nella prima combo? l'utente deve cliccare sul bottone submit della prima combo? se è così è un pò scomodo...

    puoi usare un solo form (scusa se insisto ma mi sembra la soluzione migliore) e nella prima combo metti un javascript con OnChange=ricarica la pagina...
    per i javascript chiedi nel forum di scripting, anche io non me la cavo molto... [/supersaibal]
    si adesso infatti sono alle prese con un bel javascript...
    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.