Ya me case alguien me puede ayudar??

Daniel
17 de Marzo del 2005
deseo cargar dos combox ya encontre un codigo solo que hay una variable que me arroja el siguiente error cuando cargo el formulario Notice: Undefined index: busModelo in c:archivos de programaeasyphp1-7wwwpaginacombo.php on line 7

el codigo es el siguiente:

<?php
// Lo hice con automoviles, Marca y Modelo.

//esto va antes q empiece la página


$r=$_REQUEST['busModelo'];
echo "$r";
?>
<?php
include("../Connections/conexion.php");
$link=Conectarse();
$consMarca = "Select * From upg";
$rBM = mysql_query($consMarca);
?>
<?php $consModelo = "Select a.Idupg, b.Descripcion From maestria b,upg a Where b.Idupg=a.Idupg and a.Idupg='$r'";
//$rBMO = ejecuta_consulta($consModelo);
$rBMO = mysql_query($consModelo);
//$num_results = mysql_num_rows($rBMO); contabilizar los registros afectadoe en la consulta
//echo "$num_results";
?>
<tr align="left">
<td>Marca:</td>
<td>

<select name="busMod" class="texto" id="busMod" onChange="javascript:document.location.href='combo.php?busModelo='+this.value">
<?php if ($row3 = mysql_fetch_array($rBM)){
do { ?>
<option value="<?php echo $row3["Idupg"]; ?>"
<?php
if(!empty($HTTP_GET_VARS["busModelo"])){
if ($HTTP_GET_VARS["busModelo"] == $row3["Idupg"]){echo 'selected';}}?> >
<?php echo $row3["Descri"]; ?></option>
<?php }
while ($row3 = mysql_fetch_array($rBM));

}?>
</select></td>

<td>Maestria</td>
<td><select name="cmbModelo" class="texto" id="cmbModelo">
<?php if ($row2 = mysql_fetch_array($rBMO)){
do { ?>
<option value="<?php echo $row2["IdMaestria"]; ?>"><?php echo $row2["Descripcion"]; ?></option>
<?php } while ($row2 = mysql_fetch_array($rBMO));

}?>
</select></td>
</tr>


les agradesco si me ayudan por favor

micknico
17 de Marzo del 2005
Verifica de donde estas trayendo 'busModelo'
pues lo requieres en la linea 7 $r=$_REQUEST['busModelo'];
o solo comta las lineas 7 y 8

saludos!

Daniel
17 de Marzo del 2005
ya la hice lo y ahora ya no me carga el segundo combo, que puedo hacer tu no tienes un ejemplo porfis

micknico
17 de Marzo del 2005
ejemplo de comobox

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Rountrip Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" type="text/css" title="Hoja de estilos principal" media="screen" href="main.css" />
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div class="container">
<p>
Categor&iacute;as: <select name="categorias" id="categorias" onchange="CargarDocumento('http://test.buayacorp.com/article/productos.php?idcat=',event)">
<option value="0" label="Seleccione una Categor&iacute;a ...">Seleccione una Categor&iacute;a ...</option>

<option value="1" label="Beverages">Beverages</option>
<option value="2" label="Condiments">Condiments</option>
<option value="3" label="Confections">Confections</option>
<option value="4" label="Dairy Products">Dairy Products</option>
<option value="5" label="Grains/Cereals">Grains/Cereals</option>
<option value="6" label="Meat/Poultry">Meat/Poultry</option>
<option value="7" label="Produce">Produce</option>
<option value="8" label="Seafood">Seafood</option>
</select>

</p>
<p>
Productos : <select name="productos" id="productos" onchange="verDetalles(event)">
<option value="0" label="Seleccione un Producto ...">Seleccione un Producto</option>
</select>
</p>
<div id="detalles" class="detalles">
</div>
</div>
</body>
</html>


Daniel
17 de Marzo del 2005
bueno gracias, pero yo la quiero en php y mysql, el que mandastes es solo scrip
pero gracias y si la consigues enviamelo porfis

micknico
17 de Marzo del 2005
debiera ser algo asi

<html>

<head>

<title>ComboBox</title>

<script language="JavaScript1.2">
function addOption(text, value)
{
var comboBox = document.getElementById('comboBox');
var newOption = new Option(text, value);
comboBox.options[comboBox.options.length] = newOption;
}

function delOption()
{
var comboBox = document.getElementById('comboBox');
if (comboBox.options.length == 0)
{
alert('No hay elementos en la lista');
}
else if (comboBox.options.selectedIndex < 0)
{
alert('No has seleccionado ningún elemento');
}
else if (confirm('¿Seguro que quieres eliminar el elemento?'))
{
comboBox.options[comboBox.options.selectedIndex] = null;
}
}


function delAllOptions()
{
var comboBox = document.getElementById('comboBox');
if (comboBox.options.length == 0)
{
alert('No hay elementos en la lista');
}
else if (confirm('¿Seguro que quieres eliminar todos los elementos?'))
{
comboBox.options.length = 0;
}
}
</script>

</head>

<body>

<select id="comboBox" name="comboBox" multiple="yes">
</select>

<br>
<br>

<input type="button" value="Añadir" onCLick="addOption('qwe','qweqqq')">
<input type="button" value="Eliminar" onCLick="delOption()">
<input type="button" value="Eliminar todo" onCLick="delAllOptions()">

</body>

</html>

Daniel
17 de Marzo del 2005
Creo que no me entiendes. te explico mejr. necesito que me carge datos de una tabla de mySQL todos los paises, y al seleccionar un pais carge todos las ciudades que pertenecen a ese pais que dicho sea de paso esas ciudades estan en otra tabla de mySQL eso es mi problema, gracias una vez mas

micknico
17 de Marzo del 2005
PUES ENTONCES ES MUCHO MAS SIMPLE
realiza una consulta por cada base y asigna un array antes de los combox

$query = mysql_query("Select * from TU TABLA");
while($row = mysql_fetch_array($query)) {
echo '<option value="'.$row['CAMPO1 DE TU TABLA1'].'">'.$row['CAMPO1 DE TU TABLA1'].'</option>';

Saludos!

Daniel
17 de Marzo del 2005
si ya te mostre el codigo al inicio, y me muestra un error como este

Notice: Undefined index: busModelo in c:archivos de programaeasyphp1-7wwwpaginacombo.php on line 7

y por eso pido ayuda porque ya me canse de realizar muchas pruebas y sigue iagual

si me ayudas te lo agradesco mucho



Daniel
17 de Marzo del 2005
te lo agradesco si me envias el archivo completo por favor

micknico
17 de Marzo del 2005
ok va por mail

micknico
17 de Marzo del 2005
para k te carge los datos de la segunda tabla incluye este codigo

$sqlPU = 'SELECT campo tabla2 FROM tabla2 WHERE campotabla2='.$campotabla1;
$resPU = ejecutar_sql($sqlPU);
if (mysql_num_rows($resPU)!=0)
{
$fila = mysql_fetch_array($resPU); // Si hay un sólo registro no necesitas el while. (creo que hay uno sólo para cada itemm, no?)
$array2 = ($fila['PU']); //este es el array obtenido para este campo
}
}