salve ragazzi ho un problema....
sto realizzando il mio primo sito in php e mysql e pertanto premetto che sono un novellino in materia..
ho un problema cercherò di spiegarmi in modo semplic...
ho degli annunci in db che stampo nel modo seguente...
Codice PHP:
//informazioni relative alla connessine al db
include("config.inc.php");
$sceltacombo= $_POST['cap'];
print $sceltacombo;
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM annunci");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 5;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (@!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
echo "<div align=\"left\">\n<table>\n";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT id,img,annuncio,autore FROM annunci LIMIT $primo, $per_page");
while($row = mysql_fetch_array($query_limit)) {
//echo "<a href=\"annunci.php?id=" . $results['id'] . "\">" . $results['nome'] . "</a>";
$campo = "$row[annuncio]";
$output = nl2br($campo);
echo "<div class=\"news\">";
echo "<div class=\"autore\">Questo annuncio è stato inserito da: $row[autore]
</div>";
echo "<img src=graficasito/sepa.png>";
echo "<center>";
echo "<div class=\"immagine\">
<a href=\"public/$row[img]\" onmouseup=\"MM_openBrWindow('public/$row[img]','popup','top=100,left=100')\">
<img border=\"0\" widht=\"100\" height=\"100\" src=\"public/$row[img]\"></a> </br></br></div>";
echo "</center>";
echo "<div class=\"annuncio\">$output</div>";
echo "<img src=graficasito/sepa.png>";
echo "</div>";
//echo "<div class=\"immagine\"><a href=\"img/$row[img]\" onmouseup=\"MM_openBrWindow('img/$row[img]',//'popup','top=100,left=100')\
}
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_1.php");
//include("paginazione_2.php");
// in questa cella inseriamo la paginazione
echo " <tr> <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>";
echo " </tr>\n</table>\n</div>";
mysql_close();
?>
tutto funziona perfettamente...
solo che mi vengono stampati tutti gli annunci che sono in db..
Adesso io nella mia home page ho 3 combobox contenenti regione provincia paese e anche loro funzionano perfettamente... con il relativo bottone invia...
posto il codice casomai serva a qualcuno.. (php e ajax per non fare il refresh)
Codice PHP:
<?
echo "<table>";
echo "<form name=sel action='annunci.php' method='post' >";
echo "<tr><td>Regione</td><td><font id=provincia><select name='provincia' class='scelta'>";
echo "<option value='0'>============</option>" ;
echo "</select></font></td>";
echo "<td>Provincia</td><td><font id=comune><select name='comune' class='scelta'>";
echo "<option value='0'>=== none ===</option>" ;
echo "</select></font></td>";
echo "<td>Comune</td><td><font id=cap><select name='cap' class='scelta'>";
echo "<option value='0'>=== none ===</option>" ;
echo "<img src=img/barrasotto.jpg>";
echo "</select></font></td>";
?>
<td><input type="submit" value="Invia"></td>
</tr>
<?
echo "</form>";
echo "</table>";
?>
<?
echo "$_POST['cap']";
?>
</center>
<!-- combo fine--3F4A59>
<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText; //retuen value
}
}
};
req.open("GET", "italia.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null); //send value
}
window.onLoad=dochange('provincia', -1); // value in first dropdown
</script>
quello che voglio sapere da voi se potete aiutarmi come faccio a stampare solo gli annunci in base al paese selezionato nella 3 combo quando premo il btn invia nelle combo...
in poche parole dovrei recuperare il valore della combox paese che nel mio caso si chiama cap e stampare solo gli annunci di quel paese ..
nel mio db la colonna che contengono il paese si chiama "paese"
raga vi prego di aiutarmi..