Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    help Query mysql con filtro su valore campo form

    Prima di tutto, ciao a tutti, sono nuovo del forum, e nuovo anche in php. quindi ciao a tutti, e spero possiate darmi un suggerimento.
    sto cercando, per il mio posto di lavoro, di realizzare utilizzando php e mysql un sistema che raccolga tutti i dati dei moduli che vengono utilizzati attualmente al lavoro, ovvero circa 6 documenti access.
    comunque venendo al problema:
    ho una form, in cui ho una select clienti, con questo codice:

    <select name="id_cliente" style="width:150px">
    <?php
    $clienti = "SELECT ragione_sociale FROM ana_clienti";
    $result = mysql_query($clienti);
    while ($cliente = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $cliente['id']?>"><?php echo $cliente['ragione_sociale'] ?> </option>
    <?php
    }
    ?></select>

    e fin qui credo tutto bene, legge i dati e me li mette comevoci della select
    il campo successivo a questo invece mi crea dei problemi...mi spiego
    nella select id_cliente (quella postata sopra) io seleziono il cliente, nella select che mi da problemi (scritta identica ma con query a un'altra tabella, (ana_contatti) seleziono i contatti, io vorrei che questi venissero filtrati in base al cliente che ho selezionato sopra.
    teoricamente dovrei scrivere una roba tipo $contatti1 = "SELECT nome_cognome FROM ana_contatti WHERE id_cliente = '$cliente['id']"; ma appunto teoricamente in quanto se lo scrivo non mi funziona + la pagina...resta tutta bella bianca...allego per comodità e magari chiarezza, tutto il file php
    vi prego non insultatemi se vedete cose strane, o non propriamente corrette a livello di flusso, correggetemi..

  2. #2
    nella riga che hai riportato

    $contatti1 = "SELECT nome_cognome FROM ana_contatti WHERE id_cliente = '$cliente['id']";

    c'è un errore: prima di $cliente['id'] c'è un apice il che è consentito solo se il campo fosse di tipo alfanumerico; ma di certo id_cliente è numerico quindi devi togliere l'apice

  3. #3
    ho provato a levare gli apici, ma come risultato....non cambia nulla, se metto la condizione di filtro non cambia nulla, ottengo sempre come risultato, la pagina bianca...

    provo a postare il codice, visto che non me lo allega.

    <?php
    include("config.inc.php");
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <!--
    Design by SDG Progetti s.r.l.
    http://www.sdgsrl.com
    -->
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Intranet Intranet SDG Progetti s.r.l.</title>
    <meta name="Keywords" content="" />
    <meta name="Description" content="" />
    <link href="../moduli/default.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    <!--
    .Stile1 {color: #FF0000}
    -->
    </style>
    </head>
    <body>
    <div id="outer">
    <div id="header">
    <h1>Nuova Commessa</h1>
    <h2>by SDG Progetti s.r.l.</h2>
    </div>
    <div id="menu">
    <ul>
    <li class="first">Home
    <li class="Stile1">Apertura Commessa
    [*]Inserisci clienti
    [*]Inserisci dipendenti
    [/list]
    </div>
    <div id="content">
    <div id="primaryContentContainer">
    <div id="primaryContent">
    <div class="box">
    <h3>Inserimento Dati Commessa</h3>
    <div class="boxContent">
    <form action="Process_comm.php" method="post" enctype="multipart/form-data" id="form1">
    <table width="90%" border="0" cellpadding="1">
    <tr>
    <td width="13%"><div align="right"><span class="Stile1">*</span>Cliente:</div>
    </td>
    <td width="87%">
    <select name="id_cliente" style="width:150px">
    <option value="">seleziona cliente..</option>
    <?php
    $clienti = "SELECT ragione_sociale FROM ana_clienti"; //eseguo la query mysql per estrarre lista l'elenco dei clienti dal db
    $result = mysql_query($clienti);
    while ($cliente = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $cliente['id']?>"><?php echo $cliente['ragione_sociale'] ?> </option>
    <?php
    }
    ?>
    </select></td>
    </tr>
    <tr>
    <td><div align="right"><span class="Stile1">*</span>Impianto:</div></td>
    <td><input type="text" name="Impianto" style="width:300px"/></td>
    </tr>
    <tr>
    <td><div align="right"><span class="Stile1">*</span>Descrizione:</div></td>
    <td><textarea name="Descrizione" style="width:300px"/></textarea></td>
    </tr>
    <tr>
    <td width="13%"><div align="right"><span class="Stile1">*</span>Riferimento</div></td>
    <td width="87%"><select name="Riferimento1" style="width:250px">
    <option value="">seleziona Riferimento..</option>
    <?php
    $contatti1 = "SELECT nome_cognome FROM ana_contatti WHERE id_cliente = $cliente['id']";
    $result = mysql_query($contatti1);
    while ($contatto1 = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $contatto1['id']?>"><?php echo $contatto1['nome_cognome'] ?> </option>
    <?php
    }
    ?>
    </select>
    </tr>
    <tr>
    <td width="13%"><div align="right">Riferimento</div></td>
    <td width="87%"><select name="Riferimento2" style="width:250px">
    <option value="">seleziona Riferimento..</option>
    <?php
    $contatti1 = "SELECT nome_cognome FROM ana_contatti";
    $result = mysql_query($contatti1);
    while ($contatto1 = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $contatto1['id']?>"><?php echo $contatto1['nome_cognome'] ?> </option>
    <?php
    }
    ?>
    </select>
    </tr>
    <tr>
    <td width="13%"><div align="right">Riferimento</div></td>
    <td width="87%"><select name="Riferimento3" style="width:250px">
    <option value="">seleziona Riferimento..</option>
    <?php
    $contatti1 = "SELECT nome_cognome FROM ana_contatti";
    $result = mysql_query($contatti1);
    while ($contatto1 = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $contatto1['id']?>"><?php echo $contatto1['nome_cognome'] ?> </option>
    <?php
    }
    ?>
    </select>
    </tr>
    <tr>
    <td width="13%"><div align="right">Riferimento</div></td>
    <td width="87%"><select name="Riferimento4" style="width:250px">
    <option value="">seleziona Riferimento..</option>
    <?php
    $contatti1 = "SELECT nome_cognome FROM ana_contatti";
    $result = mysql_query($contatti1);
    while ($contatto1 = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $contatto1['id']?>"><?php echo $contatto1['nome_cognome'] ?> </option>
    <?php
    }
    ?>
    </select>
    </tr>
    <tr>
    <td width="13%"><div align="right">Riferimento</div></td>
    <td width="87%"><select name="Riferimento2" style="width:250px">
    <option value="">seleziona Riferimento..</option>
    <?php
    $contatti1 = "SELECT nome_cognome FROM ana_contatti";
    $result = mysql_query($contatti1);
    while ($contatto1 = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $contatto1['id']?>"><?php echo $contatto1['nome_cognome'] ?> </option>
    <?php
    }
    ?>
    </select>
    </tr>
    <tr>
    <td width="13%"><div align="right"><span class="Stile1">*</span>Project Manager</div></td>
    <td width="87%"><select name="Pm1" style="width:250px">
    <option value="">seleziona Nominativo..</option>
    <?php
    $PM1 = "SELECT nome_cognome FROM ana_dipendenti WHERE permessi=2 ";
    $result = mysql_query($PM1);
    while ($pm1 = mysql_fetch_array($result))
    {
    ?>
    <option value="<?php echo $pm1['NomeCognome']?>"><?php echo $pm1['NomeCognome'] ?> </option>
    <?php
    }
    ?>
    </select>
    </table>
    <input type="submit" name="SUBMIT" value="Invia">
    </form>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div id="secondaryContent">
    <div class="box">
    <h3>Istruzioni</h3>
    <div class="boxContent">
    <p align="justify">I campi contrassegnati tramite un asterisco rosso <span class="Stile1">*</span> indicano i campi obbligatori minimi da compilare per poter effettuare l'apertura di una nuova commessa, con la relativa creazione automatica della cartella di lavoro relativa a tale, sul server. </p>
    </div>
    </div>
    </div>
    <div class="clear"></div>
    </div>

    <div id="footer">


    Copyright &copy; 2007 sdgsrl.com. Designed by SDG Progetti s.r.l.</p>
    </div>
    </div>
    </body>
    </html>

  4. #4
    ok, risolto spezzando il modulo in 2 parti.

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.