Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Search php

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    2

    Search php

    Salve a tutti. Mi trovo con un problema basilare.. seguendo alcune guide sono riuscito ad adattare il campo searchbox alle mie necessità configurandolo con il mio DB.
    La ricerca funziona,solo che lasciando il campo vuoto mi mostra tutti i record presenti nella tabella, ovviamente perchè la query è impostata così.
    Io vorrei mostrare a video un messaggio di errore in una label e ovviamente la NON esecuzione della query.
    Codice PHP:
    <? 
    $conn 
    mysql_connect("localhost","",""); 
        if(!
    $conn){ 
        exit (
    "Errore connessione"); 
        } 

            
    $db mysql_select_db("",$conn); 
            if(!
    $db){ 
            exit (
    "Errore DB"); 
        } 

        if(isset(
    $_POST['cerca'])){ 
        
    $p $_POST['cerca'];; 
        
    $query mysql_query("SELECT titolo,testo FROM articoli WHERE titolo LIKE '%$p%'"); 
         
        while (
    $a mysql_fetch_array($query)){ 
            echo 
    $a['titolo']; 
            echo 
    $a['testo']."<br/>"
            } 
        }else{ echo 

         
        <form id="searchbox" action="index.php" method="post"> 
        <input id="search" type ="text" placeholder="Digita il BID qui" name="cerca"  /> 
        <input id="submit" type="submit" value="Cerca" /> 
        </form>'

            } 
        
    ?>
    Ho trovato sul forum questo :
    Codice PHP:
    if($_POST['cerca'] != "") { 
       
    //tutto ok, codice per andare avanti 

    else { 
       echo 
    "Campo Vuoto"

    Soltanto che inserendolo sotto l'acquisizione(<<
    if(isset($_POST['cerca'])){ >>), la pagina non da segni di vita, nel senso che mi rimane " Campo vuoto" e basta.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quindi la situazione è questa?

    Codice PHP:
    if(isset($_POST['cerca'])
    {
        if(
    $_POST['cerca'] != "")
        {
            
    //tutto ok, codice per andare avanti
        
    }
        else
        {
            echo 
    "Campo Vuoto";
        }
    }
    else
    {
        
    //genera il form

    In tal caso se arrivi a echo "Campo vuoto" è normale che poi non vai più da nessuna parte, non c'è più niente da eseguire dopo quella istruzione.

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.