
Mostrar datos de una tabla según select option php
Publicado por Estefania (7 intervenciones) el 30/05/2014 22:59:33
hola me pueden ayudar, tengo un problema como puedo mostrar todos los campos de una tabla según un combo. Por ejemplo tengo una tabla cliente con codigo, nombre, apellido, ruc_ci
y un select option me carga los nombres de los clientes, lo que quiero es que si elijo jema me muestre en campos de formulario o en una tabla html todos los datos de ese cliente. y así sucesivamente
he visto ejemplos pero el problema es que llaman a otra pagina y se me dificulta para lo que estoy haciendo. en conclusión quiero que me presente los datos en la MISMA PAGINA.
este es mi select
este código solo me presenta el ultimo registro en la tabla .
esto me sale solo el ultimo registro pero quiero que valla saliendo según opción del select. De antemano gracias. :( . espero que alguien me pueda ayudar.

y un select option me carga los nombres de los clientes, lo que quiero es que si elijo jema me muestre en campos de formulario o en una tabla html todos los datos de ese cliente. y así sucesivamente
he visto ejemplos pero el problema es que llaman a otra pagina y se me dificulta para lo que estoy haciendo. en conclusión quiero que me presente los datos en la MISMA PAGINA.
este es mi select
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$cn=mysql_connect("localhost","root","");
mysql_select_db("sistema_ventas");
?>
<?php
<?php
echo "<select name='sDep' onChange='cargar(this.value)' >";
echo "<option value='-1'>Seleccione</option>";
$sql="SELECT * FROM cliente";
$rs=mysql_query($sql);
while ($reg=mysql_fetch_array($rs)){
echo "<option value=".$reg['id_cliente'].">".$reg['nombre']."</option>";
echo $s=$reg['id_cliente'];
}
echo "</select>";
?>
este código solo me presenta el ultimo registro en la tabla .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$sql1="SELECT * FROM cliente WHERE id_cliente=".$s;
$rs1=mysql_query($sql1);
echo "<table>";
echo "<tr><th>Cod</th><th>Nombre</th><th>Apellido</th><th>Ruc</th></tr>";
while ($reg=mysql_fetch_array($rs1)){
echo "<tr><td align='center'>".$reg['id_cliente']."</td>";
$d=$reg{'id_cliente'};
echo "<td>".utf8_encode($reg['nombre'])."</td></tr>";
$e=$reg{'nombre'};
echo "<td>".utf8_encode($reg['apellido'])."</td></tr>";
$f=$reg{'apellido'};
echo "<td>".utf8_encode($reg['ruc_ci'])."</td></tr>";
$g=$reg{'ruc_ci'};
}
echo "</table>";
?>
esto me sale solo el ultimo registro pero quiero que valla saliendo según opción del select. De antemano gracias. :( . espero que alguien me pueda ayudar.

Valora esta pregunta


0