Ricerca

Ciao a tutti sto cercando di creare una ricerca sul mio data base mysql.

Questa è la pagina base che richiama search.php dove c'è il form.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta name="" content="" />
   <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
   <link rel="stylesheet" href="images/style.css" type="text/css" />
   <?php include("titolo.inc.php"); ?> 
</head>
<body  >
   <div class="content">
      <?php include("header.php"); ?> 
      <?php include("bar.php");    ?> 
      <?php include("search.php"); ?> 
   
      <div class="left">
            <h3 > </h3> <!-- Parte sinistra alta -->
            <div class="left_box">
            <img src="images/istat.jpg" class="image" alt="Big Image" />
            <h4></h4>
            <p ></p>
            </div>  
   
         </div>   

      <?php include("right_side.php"); ?>   
      <?php include("footer.php"); ?>
   </div>
</body>
</html>

Questo è il form :

<div class="search_field">
            <form method="post" action="risultatiricerca.php">
            <div class="search_form">
               <p>Cerca documento: 
               <input type="text" name="Cerca" class="search" /> 
               <input type="submit" value="Cerca" class="submit" /> 
               <!--<a class="grey" href="#">Advanced</a>-->
               </p>
            </div>
            </form>
            <p> &nbsp;</p>
      </div>
      

questa è risultatiricerca.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta name="" content="" />
   <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
   <link rel="stylesheet" href="images/style.css" type="text/css" />
   <?php include("titolo.inc.php"); ?>  
</head>
<body  >
   <div class="content">
      <?php include("header.php"); ?> 
      <?php include("bar.php");    ?> 
      
   
      <div class="left">
            <h3 > Risultati della ricerca</h3> <!-- Parte sinistra alta -->
            <div class="left_box">
            <p ></p><!-- Qui devo inserire i risultati della ricerca  -->

<?php          
    // richiamo il file di configurazione  
    require 'configurazione.php';  
    // richiamo lo script responsabile della connessione a MySQL  
    require 'connessione.php';  
    // il resto dello script: posso effettuare query  
    // senza preoccuparmi della connessione a MySQL  
    $pagina      = basename($_SERVER['PHP_SELF'],".php");
   $richiesta    = htmlspecialchars(addslashes($HTTP_POST_VARS["Cerca"]));
   $risultati   = mysql_query("SELECT * FROM elencofile WHERE descrizione like '%$richiesta%';",$link) or die("Query non eseguita: ".mysql_error());
   $riga        = mysql_fetch_array($risultati, MYSQL_ASSOC);
   $numerorighe = mysql_num_rows($risultati);
   echo $numerorighe;
   echo $richiesta;
?>      
   </div>  <!-- FINE Parte sinistra alta -->
   </div>   
<?php
//Libero la memoria
   mysql_free_result($risultati);
//chiudo la connessione
   mysql_close($link);
?>   
      <?php include("right_side.php"); ?>   
      <?php include("footer.php"); ?>
   </div>
   
   </body>

</html>

Per il momento cerca e funziona.

Ho due domande da fare

1) basta  htmlspecialchars o devo/posso utilizzare altre funzioni?

2) richiamando il form nella pagina dei risultati mi crea problemi, quindi devo levare l'include, come posso far rimanere il form con i risultati?

Spero di essere stato chiaro

Ciao a tutti :bye:

inviato 7 anni fa
zr7s
zr7s
1
X 0 X

ciao  , non ho guardato tutto il codice che hai postato ma io farei semplicemente cosi :

<?php $richiesta = addslashes($_POST["Cerca"]);?>
risposto 7 anni fa
roccochiolo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda