Hola a todos
Mi consulta es la siguiente
Tengo una seleccion que llama la funcion del AJAX para mostrar los resultados.
Mi pregunta es como, hacer para mostrar solo lo que he seleccionado, el campo seleccion
me arroja los resultados de todas las marcas hasta ahi bien, pero al seleccionar
una marca me arroja todas las marcas, y lo que yo quiero es que solo me arroje los
resultados que yo he seleccionado.
Código PHP:
Seleccion de Marcas
Los que tienen las comillas son los resultados de seleccion:
Marcas------------------> "Nissan-Skylinen"
Marcas------------------> "Nissan-Qashqai"
Marcas------------------> "Wolsvagen-Crossfox"
Marcas------------------> "Wolsvagen-Gol"
<select name="suid" onChange="showUser(this.value)">
<option value=''> Seleccionar </option>
<?
include_once('ccccccconeexxxxionnnnn.php');
$sql = mysql_query("SELECT * FROM marcas INNER JOIN subcategorias ON marcas.suid=subcategorias.suid WHERE marcas.suid='".$_GET['suid']."' ORDER BY subcategorias.suid");
while($row = mysql_fetch_array($sql)) {
echo "<option value=$mid>".$row["nombre_marcas"]."</option>"; }
?>
</select>
Llamando AJAX
<div id="txtHint"> Aqui muestra el resultado de seleccion <div>
<?
// resultado de seleccion
// seleccion.php
//
include_once('ccccccconeexxxxionnnnn.php');
$suid = $_GET["suid"];
$sql2 = mysql_query("SELECT * FROM marcas");
while($row = mysql_fetch_array($sql2)) {
echo " Marcas: ".$row["nombre_marcas"]." "; }
?>
<?
// TABLAS
// "producto"
// idp
// titulo
// cid
// suid
// mid
// fotoproducto
// PRIMARY KEY (idp)
// "categorias"
// cid
// nombre_categoria
// PRIMARY KEY (cid)
// "subcategorias"
// suid
// cid
// nombre_subcategoria
// PRIMARY KEY (suid)
// "marcas"
// mid
// suid
// nombre_marcas varchar
// PRIMARY KEY (mid)
?>
Código:
<script type="text/jscript">
/* FUNCION AJAX */
var xmlhttp;
function showUser(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("El navegador no admite HTTP Request");
return;
}
var url="seleccion.php";
url=url+"?suid="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>