Foros del Web » Programando para Internet » PHP »

3 Listas Dependientes

Estas en el tema de 3 Listas Dependientes en el foro de PHP en Foros del Web. Hola! Tengo 3 listas dependiente conectadas a una base de datos para hacer una busqueda a la misma base de datos, todo esta echo en ...
  #1 (permalink)  
Antiguo 11/08/2007, 16:28
 
Fecha de Ingreso: diciembre-2002
Ubicación: --
Mensajes: 119
Antigüedad: 21 años, 3 meses
Puntos: 0
3 Listas Dependientes

Hola!

Tengo 3 listas dependiente conectadas a una base de datos para hacer una busqueda a la misma base de datos, todo esta echo en php y mysql con Dreamweaver el problema es k hice otro <form> donde coloke un submit con 3 hidden field para mostrar el resultado en otra pagina... pero no funciona... este es algo de el codigo....


<form action="" method="POST" id="form1" onSubmit="form1">

<select name="id_provincia" onChange="submit()">
<option value="" <?php if (!(strcmp("", $_POST['id_provincia']))) {echo "selected=\"selected\"";} ?>>---- Seleccione ----</option>
<?php
do {
?>
<option value="<?php echo $row_provincias['id_provincia']?>"<?php if (!(strcmp($row_provincias['id_provincia'], $_POST['id_provincia']))) {echo "selected=\"selected\"";} ?>><?php echo $row_provincias['provincia']?></option>
<?php
} while ($row_provincias = mysql_fetch_assoc($provincias));
$rows = mysql_num_rows($provincias);
if($rows > 0) {
mysql_data_seek($provincias, 0);
$row_provincias = mysql_fetch_assoc($provincias);
}
?>
</select>
<select name="id_marca" onChange="submit()">
<option value="" <?php if (!(strcmp("", $_POST['id_marca']))) {echo "selected=\"selected\"";} ?>>---- Seleccione ----</option>
<?php
do {
?>
<option value="<?php echo $row_marcas['id_marca']?>"<?php if (!(strcmp($row_marcas['id_marca'], $_POST['id_marca']))) {echo "selected=\"selected\"";} ?>><?php echo $row_marcas['marca']?></option>
<?php
} while ($row_marcas = mysql_fetch_assoc($marcas));
$rows = mysql_num_rows($marcas);
if($rows > 0) {
mysql_data_seek($marcas, 0);
$row_marcas = mysql_fetch_assoc($marcas);
}
?>
</select>
<select name="id_modelo" onChange="submit()">
<option value="" <?php if (!(strcmp("", $_POST['id_modelo']))) {echo "selected=\"selected\"";} ?>>---- Seleccione ----</option>
<?php
do {
?>
<option value="<?php echo $row_modelos['id_modelo']?>"<?php if (!(strcmp($row_modelos['id_modelo'], $_POST['id_modelo']))) {echo "selected=\"selected\"";} ?>><?php echo $row_modelos['modelo']?></option>
<?php
} while ($row_modelos = mysql_fetch_assoc($modelos));
$rows = mysql_num_rows($modelos);
if($rows > 0) {
mysql_data_seek($modelos, 0);
$row_modelos = mysql_fetch_assoc($modelos);
}
?>
</select>

</form>



y donde tengo el boton es.....


<form action="search.php" method="GET" name="form2" class="form2">
<input name="buscarbtn" type="submit" id="buscarbtn" value="Buscar" onClick="" />
<input name="provincia" type="hidden" id="provincia" value="<?php echo $_POST['id_provincia']; ?>">
<input name="marca" type="hidden" id="marca" value="<?php echo $_POST['id_marca']; ?>">
<input name="modelo" type="hidden" id="modelo" value="<?php echo $_POST['id_modelo']; ?>">
</form>
  #2 (permalink)  
Antiguo 11/08/2007, 16:32
 
Fecha de Ingreso: diciembre-2002
Ubicación: --
Mensajes: 119
Antigüedad: 21 años, 3 meses
Puntos: 0
Re: 3 Listas Dependientes

y la pagina donde debe mostrar el resultado es algo asi...


<td bordercolor="#FFFFFF"><img src="<?php echo $row_search_result['url_thumbnail']; ?>"></td>
<td bordercolor="#FFFFFF"><?php echo $row_search_result['provincia']; ?></td>
<td bordercolor="#FFFFFF"><?php echo $row_search_result['marca']; ?></td>
<td bordercolor="#FFFFFF"><?php echo $row_search_result['modelo']; ?></td>



y keda mas...


<?php require_once('Connections/connection_menulist_n.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_connection_menulist_n, $connection_menulist_n);
$query_provincias = "SELECT * FROM provincia ORDER BY provincia ASC";
$provincias = mysql_query($query_provincias, $connection_menulist_n) or die(mysql_error());
$row_provincias = mysql_fetch_assoc($provincias);
$totalRows_provincias = mysql_num_rows($provincias);

$colname_marcas = "-1";
if (isset($_POST['id_provincia'])) {
$colname_marcas = $_POST['id_provincia'];
}
mysql_select_db($database_connection_menulist_n, $connection_menulist_n);
$query_marcas = sprintf("SELECT id_marca, marca FROM marca WHERE id_provincia = %s ORDER BY marca ASC", GetSQLValueString($colname_marcas, "int"));
$marcas = mysql_query($query_marcas, $connection_menulist_n) or die(mysql_error());
$row_marcas = mysql_fetch_assoc($marcas);
$totalRows_marcas = mysql_num_rows($marcas);

$colname_modelos = "-1";
if (isset($_POST['id_marca'])) {
$colname_modelos = $_POST['id_marca'];
}
mysql_select_db($database_connection_menulist_n, $connection_menulist_n);
$query_modelos = sprintf("SELECT id_modelo, modelo FROM modelo WHERE id_marca = %s ORDER BY modelo ASC", GetSQLValueString($colname_modelos, "int"));
$modelos = mysql_query($query_modelos, $connection_menulist_n) or die(mysql_error());
$row_modelos = mysql_fetch_assoc($modelos);
$totalRows_modelos = mysql_num_rows($modelos);

mysql_select_db($database_connection_menulist_n, $connection_menulist_n);
$query_connection_recientes_n = "SELECT marca.marca, modelo.modelo, modelo.url_thumbnail, modelo.precio FROM modelo, marca WHERE modelo.id_modelo = marca.id_marca ORDER BY modelo.`date` DESC";
$connection_recientes_n = mysql_query($query_connection_recientes_n, $connection_menulist_n) or die(mysql_error());
$row_connection_recientes_n = mysql_fetch_assoc($connection_recientes_n);
$totalRows_connection_recientes_n = mysql_num_rows($connection_recientes_n);

$colname_search_result = "-1";
if (isset($_POST['id_modelo'])) {
$colname_search_result = $_POST['id_modelo'];
}
mysql_select_db($database_connection_menulist_n, $connection_menulist_n);
$query_search_result = sprintf("SELECT provincia.provincia, marca.marca, modelo.modelo, modelo.url_thumbnail, modelo.precio, modelo.`description`, modelo.`date` FROM modelo, marca, provincia WHERE provincia.id_provincia = %s AND marca.id_marca = %s AND marca.id_marca = %s AND modelo.id_modelo = %s ", GetSQLValueString($colname_search_result, "text"),GetSQLValueString($colname_search_resu lt, "text"),GetSQLValueString($colname_search_resu lt, "text"),GetSQLValueString($colname_search_resu lt, "text"));
$search_result = mysql_query($query_search_result, $connection_menulist_n) or die(mysql_error());
$row_search_result = mysql_fetch_assoc($search_result);
$totalRows_search_result = mysql_num_rows($search_result);
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.