Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/05/2007, 16:16
lajimy
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: obtener valor de <select para php

Buenas!!!
Te entiendo perfectamente!!! Yo pase meses buscando info en la web y nada me andaba despues de mil vueltas y ayudas varias lo solucione!!!
Yo te paso mi ejemplo, espero te sea de ayuda!! Porque se que es desesperante!!!
Vas a ver que siempre consulto la misma tabla, eso es porque yo tengo las marcas y los modelos en la misma tabla!
Cualquier duda avisame a ver si te puedo ayudar!!
Ahora me voy porque acaba de termianr mi horario de trabajo
Salu2

juegos_popup.php
-----------------
<SCRIPT language="javascript" type="text/javascript">
function window_onload(){
var cboMarca = document.getElementById('cboMarca');
if (cboMarca.value != '0'){
cargarCombo ('procesoModelos.php', 'cboMarca', 'cboModelo', '<?=$_GET["cboModelo"]?>');
}
}

function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function cargarCombo (url, comboAnterior, element_id, modelo) {
//Obtenemos el div donde se cargaran los resultados
var element = document.getElementById(element_id);
ajax = nuevoAjax();
//Obtenemos el valor seleccionado del combo anterior
var valordepende = document.getElementById(comboAnterior);
var marca = valordepende.value;
//Le paso tambien el id del juego para buscar los modelos
var idJuego = document.frmJuegos.txtIdJuego.value;
//Construimos la url definitiva pasando x parametro el valor seleccionado
var fragment_url = url+'?marca='+ marca+'&idJuego='+ idJuego + '&modelo=' + document.getElementById('cboModelo').value;

element.innerHTML = '...Cargando';
//abrimos la url
ajax.open("GET", fragment_url,true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
//escribimos la respuesta
element.innerHTML = ajax.responseText;
if (modelo != undefined){
element.value = modelo;
}
}
}
ajax.send(null);
}
</SCRIPT>
<form name="frmJuegos" id="frmJuegos" method="get" action="juegos_popup.php">
<tr>
<td bgcolor="#005CA1" class="Estilo16">Marca del Movil</td>
<td bgcolor="#005CA1" class="Estilo10" id="marcas" colspan="2">
<select name="cboMarca" id="cboMarca" onchange="javascript:cargarCombo('procesoModelos.p hp', 'cboMarca', 'cboModelo',0)">
<?php
$sqlMarca = "SELECT DISTINCT marca, id FROM celjuego WHERE id = $id ORDER BY marca";
$marcas = mysql_query($sqlMarca,$conn)or die(mysql_error());
?>
<option value="0" selected>-Seleccione una marca-</option>
<?php
while ($rs = mysql_fetch_assoc($marcas)){
if ($marca == $rs['marca']){
echo "<option value='".$rs['marca']."'selected>".$rs['marca']."</option>";
}else{
echo "<option value='".$rs['marca']."'>".$rs['marca']."</option>";
}
}
?>
</select></td>
</tr>

<tr>
<td bgcolor="#005CA1" class="Estilo16">Modelo<td bgcolor="#005CA1" class="Estilo10" colspan="2">
<div id="divCboModelo">
<select name="cboModelo" id="cboModelo">
<option value="0" selected>-Seleccione su modelo-</option>
<?php
if ($modelo != "" && $modelo != "0"){
echo "<option value='".$modelo."' selected='selected'>".$modelo."</option>";
}
?>
</select>
</div>
</td>
</tr>

procesoModelo.php
------------------
<?
$marca = $_REQUEST['marca'];
$idJuego = $_REQUEST['idJuego'];
$modelo = $_GET['modelo'];

if($marca != "" && $idJuego != "" && $modelo != ""){
require_once("../includes/conn.php");
$query = "SELECT modelo FROM celjuego WHERE id = $idJuego AND marca = '$marca' ORDER BY modelo";
$result = mysql_query($query)or die(mysql_error());
echo "<option value='0'>-Seleccione su modelo-</option>";
while ($rsModel = mysql_fetch_assoc($result)){
if($modelo == $rsModel['modelo']){
echo "<option value='".$rsModel['modelo']."' selected>".htmlentities($rsModel['modelo'])."</option>";
}else{
echo "<option value='".$rsModel['modelo']."'>".htmlentities($rsModel['modelo'])."</option>";
}
}
mysql_close($conn);
}
?>