Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ricerca php condizionata...

    Un modo veloce.. per effettuare su mysql una ricerca condizionata dal campo scelto da apposito form di ricerca... dove i valori inviati da questo alla pagina php che la deve elaborare sono:

    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
    $telefono=$_POST["telefono"];
    $via=$_POST["via"];
    $prodotto=$_POST["prodotto"];
    $type=$_POST["type"];
    $sn=$_POST["sn"];
    $descrizioneguasto=$_POST["descrizioneguasto"];
    $note=$_POST["note"];


    quale potrebbe essere anzichè ricorrere al troppo esoso e lungo.. if.. ?

    In modo da avere dinamica la seguente riga in base al campo richiesto...

    $dati = mysql_query("SELECT * FROM chiamatediprova WHERE via='$via'");

    GRAZIE


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Qualcosa del genere?

    search.php
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <form name="performsearch" action="performsearch.php" method="post">
      Nome: <input type="text" name="nome" />
    
      Cognome: <input type="text" name="cognome" />
    
      Telefono: <input type="text" name="telefono" />
    
      Via: <input type="text" name="via" />
    
      Prodotto: <input type="text" name="prodotto" />
    
      Tipo: <input type="text" name="type" />
    
      Seriale: <input type="text" name="sn" />
    
      Descrizione Guasto: <input type="text" name="descrizioneguasto" />
      
      Note: <input type="text" name="note" />
      <input type="submit" value="Cerca"  />
    </form>
    </body>
    </html>
    performsearch.php
    codice:
    <?php
      $where = "";
      foreach($_POST as $key => $value) {
        $where .= ($value != "" ? ($where != "" ? " AND $key = $value" : "$key = $value") : "");
      }
      echo("Where: $where");
    ?>
    Ti resta di fare la query invece di stampare la clausola WHERE come nel mio codice
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.