Form di ricerca all'interno di un sito mysql

  • Creatore Discussione Creatore Discussione wanda
  • Data di inizio Data di inizio

wanda

Nuovo Utente
28 Nov 2013
12
0
0
Ciao a tutti,
mi sono ritrovata a dover risolvere un problema di un sito in php con mysql in cui c'è un form con campi di ricerca diversi: per parole chiavi, per codici, per modello e per categorie.
Funziona tutto bene ma il campo di ricerca per codici non legge alcuni caratteri diversi dai numeri, ad esempio:
codice leggibile - 8600999
codice non leggibile - 34370-002

Nella pagina php in questione non c'è nessun collegamento ad una pagina diversa da index.php e dunque non ho la minima idea di come si possano modificare determinati tipi di variabili per fare in modo che il campo di ricerca per codici, legga anche i caratteri speciali...
Ecco il codice della pagina contenente il form di ricerca:


PHP:
<?php if (!defined("AZ_VAR")) { header("Location: index.php"); exit; } ?>

<style>
ul#menu{
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
	position:relative;
	display:block;
	height:36px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	background:transparent url("<?php echo usaTemplate("OFF","gif"); ?>") repeat-x top left;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	border-bottom:4px solid #555555;
	border-top:1px solid #919191;
}
ul#menu li{
	display:block;
	float:left;
	height: 36px;
	margin:0;
	padding:0;}
ul#menu li a{
  font-family:Arial,Verdana,Helvetica,sans-serif;
	display:block;
	float:left;
	color:#8c3a3a;
	text-decoration:none;
	font-weight:bold;
	padding:12px 20px 8px 20px;
	height:24px;
	background:transparent url("<?php echo usaTemplate("DIVIDER","gif"); ?>") no-repeat top right;
	}
ul#menu li a:hover{
	background:transparent url("<?php echo usaTemplate("HOVER","gif"); ?>") no-repeat top right;	
	}
.tabRicerca {
  border:1px solid white;
}
.tabRicerca td { padding: 2px 0 2px 0; }
</style>
<!-- Tabella Menu di Navigazione Principale (inizio) -->
<ul id="menu">
	<li><a href="<?php echo creaURL(INDEX_PHP,AZ_PAGINA,"ELECAT"); ?>">Elenco categorie</a></li>
	<li><a href="<?php echo creaURL(INDEX_PHP,AZ_CERCA_M1); ?>">&nbsp;Ricerca guidata&nbsp;</a></li>
	<li><a href="<?php echo creaURL(INDEX_PHP,AZ_CERCA_OFFERTE); ?>">Articoli in offerta</a></li>
	<li><a href="<?php echo creaURL(INDEX_PHP,AZ_USER); ?>">&nbsp;&nbsp;Area utenti&nbsp;&nbsp;&nbsp;</a></li>
	<li><a href="<?php echo creaURL(INDEX_PHP,AZ_PAGINA,"HOME"); ?>">&nbsp;&nbsp;&nbsp;&nbsp;Aiuto&nbsp;&nbsp;&nbsp;&nbsp;</a></li>
</ul>
<div style="clear:left;">
<form name="formCerca" method="get" action="<?php echo creaURL(); ?>">
<input type="hidden" name="<?php echo AZ_VAR; ?>" value="srcfull">
<?php
 $_kt = isset($_GET['kt']) ? $_GET['kt'] : "";
 $sel1 = isset($_GET['modello']) ? $_GET['modello'] : "";
 $sel2 = isset($_GET['categoria']) ? $_GET['categoria'] : "";
?>
<table width="100%" class="tabRicerca">
 <tr>
  <td style="width:100px;text-align:right;">Parole chiave:</td>
  <td style="width:310px;">
   <input style="width:200px;" type="text" name="kw" value="<?php if(isset($_GET['kw'])) echo $_GET['kw']; ?>">
   <select style="width:100px;" name="kt">
    <option value="1" <?php echo $_kt == 1 ? "selected" : ""; ?>>Tutte</option>
    <option value="2" <?php echo $_kt == 2 ? "selected" : ""; ?>>Almeno una</option>
    <option value="3" <?php echo $_kt == 3 ? "selected" : ""; ?>>Frase intera</option>
   </select>
  </td>
  <td style="width:70px;text-align:right;">Codici:</td>
  <td style="width:240px;"><input style="width:236px;" type="text" name="cod" value="<?php if(isset($_GET['cod'])) echo $_GET['cod']; ?>"></td>
  <td rowspan="2"><a href="javascript:document.formCerca.submit();"><img src="<?php echo usaTemplate('cerca','gif'); ?>" border="0" alt="Cerca" /></a><br><a href="<?php echo creaURL(INDEX_PHP,AZ_QUERY); ?>"><img src="<?php echo usaTemplate('reset','gif'); ?>" border="0" alt="Reset" /></a></td>
 </tr>
 <tr>
  <td style="text-align:right;">Modello:</td>
  <td><?php echo creaSelectModelli("modello",$sel1,"-- TUTTI --","_id","style='width:306px;' title='' onmouseover='setTitle(\"modello\");'"); ?></td>
  <td style="text-align:right;">Categoria:</td>
  <td valign="middle"><?php echo creaSelectCategorie("categoria",$sel2,"-- TUTTE --","style='width:236px;' title='' onmouseover='setTitle(\"categoria\");'"); ?></td>
 </tr>
</table>
</form>  
</div>
<!-- Tabella Menu di Navigazione Principale (fine) -->
<script>function setTitle(id) {pos=document.getElementById(id).selectedIndex; document.getElementById(id).title=document.getElementById(id).options[pos].text;}</script>


Spero di poter arrivare ad una soluzione con il vostro aiuto, mi sono mai trovata in una pagina senza un collegamento ad un altro codice php.
La index.php a cui fa riferimento è vuota.
Grazie anticipatamente.
 
Ciao, sicuramente la pagina che hai postato viene inclusa da un'altra pagina, non si spiegherebbe altrimenti il richiamo di funzioni che in questa pagina non esistono
devi pertanto cercare una pagina ce contenga
PHP:
include 'nomedellapaginachehaipostato.php'
o require o similari
 

Discussioni simili