Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2010, 14:08
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 555
Antigüedad: 15 años, 2 meses
Puntos: 4
Ayuda ComboSelect

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>