Visualizzazione risultati 1 fino 4 di 4

Discussione: campo select e variabile

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito campo select e variabile

    Ciao
    questa la pagina delle ricerche:

    Codice PHP:
    <html>
    <head>
    <title>Ricerca in Database</title>
    <script language="javascript" src="cal2.js">
    /*
    Xin's Popup calendar script- Xin Yang (http://www.yxscripts.com/)
    Script featured on/available at http://www.dynamicdrive.com/
    This notice must stay intact for use
    */
    </script>
    <script language="javascript" src="cal_conf2.js"></script>
    </head>

    <body>
    <b>Ricerca Fatture</b><br><br>
    <form name="sampleform" onkeyup="return false;"method="post" action="trova.php">
    <table border="0" width="28%" cellspacing="2" cellpadding="2">
    <tr>
    <td width="1%"><b>Cliente</b></td>
    <td width="48%">
    <select name="clie" size="1">
    <option></option>
    <?
    $db
    = mysql_connect('localhost', 'root', '') or die(mysql_error());
    @
    mysql_select_db('fattura', $db) or die(mysql_error());

    $query = mysql_query('SELECT * FROM clientidb ORDER BY cognome', $db);
    while(
    $row = mysql_fetch_array($query) )
    {
    echo
    "<option value=\"" . $row['id_user'] . "\">" ."<b>". $row['cognome'] ."</b>". ' ' . $row['nome'] . "</option>\n";

    }
    ?>
    </select>
    <tr>
    <td width="1%"><b>Data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
    <td width="28%"><input type="text" name="firstinput" size=20> <small><a href="javascript:showCal('Calendar1')">Data dal</a></small></td>
    <td width="1%">&nbsp;&nbsp;&nbsp;</td>
    <td width="28%"><input type="text" name="secondinput" size=20> <small><a href="javascript:showCal('Calendar2')">Data al</a></small</td>
    </tr>
    <INPUT TYPE="HIDDEN" name="id_user" value="<?$row['id_user']?>">
    <tr><td width="48"><input type="submit" value="Invia" name="B1"></td><td><input type="reset" value="Reimposta dati" name="B2">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    Il dati del campo select clie sono richiamati direttamente dal db.
    l'id_user del campo Hidden dovrebbe essere inviato alla pagina trova.php (ovviamente se seleziono il cliente):

    Codice PHP:
    elseif (($_REQUEST['clie']!="")&&($_REQUEST['firstinput']=="")&&($_REQUEST['secondinput']==""))
    {
    $tutto = "SELECT * FROM fatture where id_cliente = '".$_REQUEST['id_user']."' ORDER BY data";
    }
    il problema è che se seleziono un nome e poi invio (i campi con le date funzionano ma per il momento non
    incrocio la ricerca con il nome e la data)

    la pagina trova.php mi da come risultato della ricerca 0, è questo non è giusto.
    Come mai? Dove sbaglio?
    grazie

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Cancella il campo nascosto del cliente:
    Codice HTML:
    <INPUT TYPE="HIDDEN"  name="id_user" value="<?$row['id_user']?>">
    E modifica la query della ricerca in questo modo:
    Codice PHP:
    $tutto = "SELECT * FROM fatture where id_cliente = '".$_REQUEST['client']."' ORDER BY data";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da funcool
    Cancella il campo nascosto del cliente:
    Codice HTML:
    <INPUT TYPE="HIDDEN"  name="id_user" value="<?$row['id_user']?>">
    E modifica la query della ricerca in questo modo:
    Codice PHP:
    $tutto = "SELECT * FROM fatture where id_cliente = '".$_REQUEST['client']."' ORDER BY data";
    si questa funziona:

    $tutto = "SELECT * FROM fatture where id_cliente = '".$_REQUEST['clie']."' ORDER BY data";

    Grazie.
    Ho usato altre volte il metodo del campo hidden per passare una variabile non ho capito bene perchè questa volta non andava.
    Perchè?
    Grazie

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il campo nascosto lo puoi cancellare perché non serve a nulla. Contiene il valore dell'ultima elemento della query dove elenchi tutti i clienti nel database, invece a te serve quello che hai scelto nel menù a tendina.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •