Buonasera, sono sicuro potrete aiutarmi, vista la poca dimestichezza che ho con i Frame. Il mio scopo è di utilizzare un form di ricerca che vada ad eseguire una query, e stampi il risultato nel frame sottostante i campi di ricerca. Attualmente mi interessi che stampi la semplice stringa di codice della query, giusto per vedere se funziona. Ho fatto cosi:
Ho un file ricercastrumentosemplice.php che è composto cosi:
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//IT" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ricerca</title>
</head>
<frameset rows="40%,*">
<frame name="ricerca" id="ricerca" src="Cercastrumento/formricercasemplice.php">
<frameset cols="100%,*">
<frame name="risultati" id="risultati" src="risultati.php">
</frameset>
</html>
Poi il file formricercasemplice.php è composto cosi:
Grazie mille!!!!Codice PHP:
<form name="tabella"target ="risultati" action="" method="POST">
<table width="80%" border="0">
<colgroup bgcolor="#FFFFFF" width="45%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="15%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="45%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="15%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="15%" align="right"></colgroup>
<thead>
<tr>
<td>Matricola</b></td>
<td><input type="text" name="matricola"></td>
<td>Stato</b></td>
<td><input type="text" name="stato"></td>
</tr>
<tr>
<td>S/N</b></font></td>
<td><input type="text" name="sn"></td>
</tr>
</thead>
</table>
<input type="submit" name="search" value="Cerca">
<?php
if (isset($_POST['search'])){
//Recupero i valori
$campo1 = $_POST['matricola'];
$campo2 = $_POST['stato'];
$campoN = $_POST['sn'];
//concateno le query per estrarre la query completa
$sql = 'SELECT * FROM eltfinal.strumenti WHERE 1=1';
$sql .= RecuperaFiltro($campo1,'matricola');
$sql .= RecuperaFiltro($campo2,'stato');
$sql .= RecuperaFiltro($campoN,'sn');
$sql .= ";";
$query= mysql_query ($sql,$connessione);
//stampo la query per capire dove verrà stampata, se nella pagina corrente o nel frame che mi interessa
echo $sql;
//inserisco la query in un array
$array = mysql_fetch_array($query);
echo $array['matricola'];
if (!$query)
{
print "NO";
}
else
{
print "SI";
}
//echo '</form>';
}
else
echo 'non hai premuto il tasto';
?>
</form>
</body> </html>![]()