Ciao a tutti non riesco a farmi restituire in base a ciò che scelgo tutti i cellulari aventi gpu uguale a quella che seleziono
Non capisco dove sbaglio non ho usato spesso ajax
questa è la parte della chiamata
Non capisco dove sbaglio non ho usato spesso ajax
questa è la parte della chiamata
PHP:
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("result").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","stampagpu.php?gpu="+str,true);
xmlhttp.send();
}
</script>
<form>
GPU
<select name="gpus" onchange="showUser(this.value)">
<?php
include("../include/connect.php");
$conn=mysql_connect($HOST, $USER, $PASSWORD);
$db_ok=mysql_select_db($DB, $conn);
$k=1;
$ris=mysql_query("SELECT DISTINCT gpu FROM cellulare ORDER BY gpu ASC", $conn);
$recnum=mysql_num_rows($ris);
for($i=0;$i<$recnum;$i++){
$gp=mysql_result($ris,$i,"gpu");
echo "<option value=".$k++.">".$gp."</option>";
}
mysql_close($conn);
?>
</select>
</form>
</div>
<div id="result"><b>GPU presenti</b></div>
Questo è il codice PHP stampagpu.php
<?php
include("../include/connect.php");
$conn=mysql_connect($HOST, $USER, $PASSWORD);
$db_ok=mysql_select_db($DB, $conn);
$gpu = $_GET["gpu"];
$ris=mysql_query("SELECT * FROM cellulare WHERE gpu='".$gpu."'", $conn);
$recnum=mysql_num_rows($ris);
for($i=0;$i<$recnum;$i++){
$id=mysql_result($ris,$i,"idSmart");
$cp=mysql_result($ris,$i,"nome");
$pr=mysql_result($ris,$i,"aziendaProduttrice");
$bn=mysql_result($ris,$i,"image");
$gp=mysql_result($ris,$i,"gpu");
echo $cp;
echo $_POST['gpu'];
echo $gp;
echo "ciao";
}
mysql_close($conn);
?>
Ultima modifica di un moderatore: