Foros del Web » Programando para Internet » PHP »

mostrar registros

Estas en el tema de mostrar registros en el foro de PHP en Foros del Web. Hola! tengo un problema al mostrar los datos seleccionados de un combo dependiente solo que no se como solucionarlo quisiera ver si alguien puede ayudarme. ...
  #1 (permalink)  
Antiguo 16/07/2009, 14:29
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses
Puntos: 0
mostrar registros

Hola!
tengo un problema al mostrar los datos seleccionados de un combo dependiente solo que no se como solucionarlo
quisiera ver si alguien puede ayudarme.

De hecho este problema ya esta en el foro.
Pero en el mio ademas de filtrar los datos pais y despues provincias, quiero que me los resultados los muestre en una tabla, segun el pais que selecciono me muestra sus provincias, pero quiero que al seleccionar la provincia en el combo, de la tabla entradas me extraega y muestre los comentarios que hay de cada una de las provincias que seleccione en una tabla.

Alguien me puede ayudar porfavor.

Este es mi codigo:

<form>
<select onChange="window.location = this.options[this.selectedIndex].value; return true;" name="id_pais">
<option value="?id_almacen=0">Seleccione</option>
<? $sql_pais = mysql_query("SELECT * from pais");
while($r_pais = mysql_fetch_array($sql_pais))
{
?>
<option value="?id_pais=<?=$r_pais[0]?>" <? if($id_pais==$r_pais[0]){?>selected<?} ?>><?=$r_pais[1]?></option>
<?
}?>
</select>

<select name="idprovincia">
<option value="">Seleccione</option>
<? $sql_provincia = mysql_query("SELECT * from provincias WHERE id = '$id_provincias'");
while($r_provincia = mysql_fetch_array($sql_provincia))
{
?>
<option value="<?=$r_provincia[0]?>"><?=$r_provincia[2]?></option>
<?
}?>
</select>
</form>

saludos
X favor necesito de su ayuda.
  #2 (permalink)  
Antiguo 16/07/2009, 14:33
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: mostrar registros

AJAX es tu mejor solución, XAJAX si no te quieres complicar la vida, pero lo que pretendes hacer necesita mucho más código del que tienes.
  #3 (permalink)  
Antiguo 16/07/2009, 14:35
 
Fecha de Ingreso: diciembre-2008
Mensajes: 102
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: mostrar registros

no enredes tanto tu codigo metiendo php dentro del html haz algo como esto

Código PHP:
<form>
<select onChange="window.location = this.options[this.selectedIndex].value; return true;" name="id_pais">
<option value="?id_almacen=0">Seleccione</option>
<?php 
$sql_pais 
mysql_query("SELECT * from pais");
while(
$r_pais mysql_fetch_array($sql_pais))
{
echo
'
<option value="?id_pais='
.$r_pais[0].'";
if($id_pais==$r_pais[0]){
    echo '
selected';
}

echo '
>'.$r_pais[1].'</option>';
}

echo '
</select>';

<select name="idprovincia">
<option value="">Seleccione</option>
<?php 
$sql_provincia = mysql_query("SELECT * from provincias WHERE id = '
$id_provincias'");

while($r_provincia = mysql_fetch_array($sql_provincia))
{

echo '
<option value="'.$r_provincia[0].'">'.$r_provincia[2].'</option>;
}
?>

</select>
</form>
Prueba asi a ver que tal te va

Última edición por talcualvip; 16/07/2009 a las 14:36 Razón: Se me olvido algo
  #4 (permalink)  
Antiguo 16/07/2009, 15:13
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: mostrar registros

si gracias talcualvip utilice tu codigo y si funciona, tuve que arreglar pequeñas cosas en el pero funciona muy bien.
Solo que quiero que despues me muestre los resultados en una tabla.
Los comentarios que hay para cada una de las provincias que selecciono en el combo, pero en una tabla.
Este es mi codigo para que me lo muestre:

<?php
if ($id_provincias!=0)
{
$sql_provincia="SELECT * From provincias where id_provincias='$id_provincias'";
}
else
{
$sql_provincia="SELECT * From provincias where id_provincias='$id_provincias'";
}
$r=mysql_query ($sql_provincia);
$rn=mysql_fetch_array($r);
if ($rn[0]==NULL)
{
echo " <CENTER><br><br><br><font face='Georgia, Times New Roman, Times, serif'><b>No existen registros actualmente.</font>";
}

else

{
$sql_provincia= "SELECT * From provincias where id_provincias='$id_provincias'";

//echo "$RSQL";
$r=mysql_query ($sql_provincia);


print ("<center>");

print ("<table border='1' align='center'> ");

print ("<tr bgcolor='99CCFF'>

<td align=center><b>No. provincia</td>
<td align=center><b>Descripcion</td>
</tr>");

while ($renglon = mysql_fetch_array($r))
{
print ("<tr>");
print ("<td align=center><a href='./salidas.php?tipo=$tipo&cp=$renglon[1]&ref_salida=$ref_salidas'>$renglon[5]</a></td>");
print ("<td align=center>$renglon[9]</td>");
echo "</tr>";
}
echo "<tr>
}
print ("</table>");
print ("</center>");
mysql_close();
?>
  #5 (permalink)  
Antiguo 17/07/2009, 10:47
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: mostrar registros

Hola!
si me pueden ayudar con mi problemita....

X favor..
  #6 (permalink)  
Antiguo 17/07/2009, 10:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 102
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: mostrar registros

pero mejor usa ajax para eso revisa algun tutorias de los que hay por la red es mucho mejor para lo que tu necesitas
  #7 (permalink)  
Antiguo 17/07/2009, 11:41
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: mostrar registros

sip
lo voy a buscar... como me sugieres que lo busque digo por lo de los combos.....
  #8 (permalink)  
Antiguo 24/07/2009, 11:17
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: mostrar registros

Ya solucione mi problema, despues de revisar muchas veces mi codigo, por fin lo consegui...
y lo hice con php, sin utilizar Ajax....
Gracias de todos modos por su ayuda...


SALUDOS
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 12:06.