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

    campo di testo lasciato vuoto -> intera lista articoli

    problemino!
    sto tentando di fare alcune modifiche ad un database. Fino ad ora mi è andata bene (pura fortuna!) nonstante la scarsissima/nulla conoscenza del linguaggio di programmazione.
    Il problema è che ho una ricerca

    <form id=Ricerca name=Ricerca action=result.php method=post>
    <input id=testo size=14 name=testo border="0">
    <input type="image" name="imageField" src="submit.jpg">
    </form>

    che porta alla pagina result.php che all'interno ha il codice

    $colname_Articoli = "";
    if (isset($_POST['testo'])) {
    $colname_Articoli = (get_magic_quotes_gpc()) ? $_POST['testo'] : addslashes($_POST['testo']);
    }

    mysql_select_db($database_Catalogo, $Catalogo);
    $query_Articoli = "SELECT * FROM items WHERE name LIKE '%%"... ecc ecc

    ora, se il campo testo viene lasciato vuoto, la pagina result.php mi dà come risultato l'intera lista di articoli! Io vorrei invece un messaggio di errore. Come posso ovviare?
    GRAZIE
    Marzia

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Qualcosa del genere può andare bene ?

    Codice PHP:
    echo "
    <form id=\"Ricerca\" name=\"Ricerca\" action=\"result.php\" method=\"POST\">
    <input type=\"text\" id=\"testo\" size=\"14\" name=\"testo\" border=\"0\">
    <input type=\"image\" name=\"imageField\" src=\"submit.jpg\">
    "
    ;


    if (empty(
    $_POST['testo'])) echo "Errore ! campo testo vuoto." ;
    else {
    $colname_Articoli = (get_magic_quotes_gpc()) ? $_POST['testo'] : addslashes($_POST['testo']);

    mysql_select_db($database_Catalogo$Catalogo);
    $query_Articoli "SELECT * FROM items WHERE name LIKE '%%"... ecc ecc



    Errare humanum est, perseverare ovest

  3. #3
    Grazie Carlo!
    Ora se il campo di testo è vuoto mi compare il messaggio di errore.
    Poi purtroppo però continua a scaricare la lista di tutti gli articoli! Non sai se c'e' un modo per evitarlo? Intendo far visualizzare il messaggio e stop? Se non è possibile non fa nulla, già così è un bel passo avanti!
    GRAZIE!!!
    Marzia

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    se hai chiuso la parentesi graffa dell'else in fondo allo script non può certo eseguire il codice compreso.

    altrimenti puoi usare la funzione exit

    ...ma come ultima risorsa, cerca invece di risolvere chiudendo la graffa ne posto giusto.

    Errare humanum est, perseverare ovest

  5. #5
    Grande Carlo!!!!!!!!!!!!!
    Ho spostato la graffa e funziona!!!!!!!!!!!!!
    Grazie
    La pagina viene esattamente come la volevo, però mi ci scrive questa frase alla fine

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource...

    ma visto che il codice funziona lascio tutto così com'è ora, sono soprattutto contenta che non mi si carichino tutti gli articoli!

    Ancora grazie!

    M.

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.