Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2004, 17:08
sali
 
Fecha de Ingreso: abril-2004
Mensajes: 16
Antigüedad: 20 años, 7 meses
Puntos: 0
fomulario con dos select vinculados

Hola a todos los que estais conectados.
Tengo un problema con un formulario que tiene dos select vinculados, con esto quiero decir que el primero muestra los nif de clientes en una tabla en mysql y la segunda debe sacar los contactos del cliente elegido. He estado revisando los temas publicado y "novata" parece tener el mismo problema lo cual me ha llevado a investigar varios ejemplos.
El ejemplo realizado con la tecnico de "remote scripting" da un error en contextObj.busy, el cual no entiendo porque se produce.

Por mi parte he realizado un php que prescinde de js pero no consigo que me carge el segundo select. Muestro el fuentes a ver que algun@ podeis aclararme que me falla:

<?php $hostname_gon = "localhost";
$database_gon = "sli_spic";
$username_gon = "root";
$password_gon = "";
$gon = mysql_pconnect($hostname_gon, $username_gon, $password_gon) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
mysql_select_db($database_gon, $gon);
$query_cliente = "SELECT cif, razon_social, anagrama FROM cliente ORDER BY anagrama ASC";
$cliente = mysql_query($query_cliente, $gon) or die(mysql_error());
$row_cliente = mysql_fetch_assoc($cliente);
$totalRows_cliente = mysql_num_rows($cliente);

$colname_concli = "1";
if (isset($_POST['select1'])) {
$colname_concli = (get_magic_quotes_gpc()) ? $_POST['select1'] : addslashes($_POST['select1']);
}

mysql_select_db($database_gon, $gon);
$query_concli = sprintf("SELECT nombre, apellidos FROM contacto_cli WHERE cif = '%s' ORDER BY apellidos ASC", $colname_concli);
$concli = mysql_query($query_concli, $gon) or die(mysql_error());
$row_concli = mysql_fetch_assoc($concli);
$totalRows_concli = mysql_num_rows($concli);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<iframe id="iframeOculto" name="iframeOculto" style="width:0px; height:0px; border: 0px"></iframe>
<body>
<form action="" method="post">
<?php if ($colname_concli == 1) {?>

<select name="select1" id="select1" onchange=""document.frames['iframeOculto'].location='hola'.php">
<option value="">--seleccionar cliente--</option>
<?php
do {
?>
<option value="<?php echo $row_cliente['cif']?>"><?php echo $row_cliente['anagrama']?></option>
<?php
} while ($row_cliente = mysql_fetch_assoc($cliente));
$rows = mysql_num_rows($cliente);
if($rows > 0) {
mysql_data_seek($cliente, 0);
$row_cliente = mysql_fetch_assoc($cliente);
}
?>
</select>
<? } else { ?>
<p> <? echo $colname_concli ?></p>
<? } ?>

<select name="select2" id="select2">
<?php
do {
?>
<option value="<?php echo $row_concli['nombre']?>"><?php echo $row_concli['nombre']?></option>
<?php
} while ($row_concli = mysql_fetch_assoc($concli));
$rows = mysql_num_rows($concli);
if($rows > 0) {
mysql_data_seek($concli, 0);
$row_concli = mysql_fetch_assoc($concli);
}
?>
</select>
</form>
</body>
</html>
<?php
mysql_free_result($cliente);

mysql_free_result($concli);
?>

Un saludo a todos.