Foros del Web » Programando para Internet » PHP »

Quiero mostrar en una tabla solo los campos que selecciona el usuario PHP y MsSQL

Estas en el tema de Quiero mostrar en una tabla solo los campos que selecciona el usuario PHP y MsSQL en el foro de PHP en Foros del Web. Soy nuevo en esto así que seré breve y preciso. Tengo mi pagina php en la cual solicito al usuario con un Radio button que ...
  #1 (permalink)  
Antiguo 08/03/2013, 13:40
 
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Quiero mostrar en una tabla solo los campos que selecciona el usuario PHP y MsSQL

Soy nuevo en esto así que seré breve y preciso.
Tengo mi pagina php en la cual solicito al usuario con un Radio button que seleccione los campos que quiere que le aparezcan en una tabla, por lo cual los valores que selecciona los mando a través de de la url y los bajo a la pagina de accion, una vez que los bajo hago un select para mostrar solo los datos que el usuario menciono, pero me surge la duda, ¿como hago para que cuando haga la tabla solo los encabezados muestren lo que solo quiere el usuario?
aqui esta mi codigo, necesito ideas por que ya no se que hacer jeje.

<?php
@$CodBarras=$_GET['CodBarras'];
@$NoInventario=$_GET['NoInventario'];
@$NoEquipo=$_GET['NoEquipo'];
@$NoSerie=$_GET['NoSerie'];
@$Modelo=$_GET['Modelo'];
@$Marca=$_GET['Marca'];
@$Procesador=$_GET['Procesador'];
@$Memoria=$_GET['Memoria'];
@$DiscoDuro=$_GET['DiscoDuro'];
@$DireIp=$_GET['DireIp'];
@$PuertaEnlace=$_GET['PuertaEnlace'];
@$TipoImpre=$_GET['TipoImpre'];
@$SO=$_GET['SO'];
@$VersionSO=$_GET['VersionSO'];
@$RespoConta=$_GET['RespoConta'];
@$Fecha=$_GET['Fecha'];
@$Descripcion=$_GET['Descripcion'];
@$RespoFisi=$_GET['RespoFisi'];
@$NoSerie=$_GET['NoSerie'];
@$ofi=$_GET['zona'];
mysql_connect("localhost","root","*******");
mysql_select_db("controlinventario");
$rs = mysql_query("select @$CodBarras,@$NoInventario,@$NoEquipo,@$NoSerie,@$ Modelo,@$Marca,@$Procesador,@$Memoria,@$DiscoDuro, @$DireIp,@$PuertaEnlace,@$TipoImpre,@$SO,@$Version SO,@$RespoConta,@$Fecha,@$Descripcion,@$NoSerie,@$ ofi from Productos where IdClasif= '$ofi'");
echo"<table border='1'>
<td>Codigo de Barras</td><td>No. de Inventario</td><td>Nombre del Equipo</td><td>No. de Serie</td><td>Modelo</td><td>Marca</td><td>Procesador</td><td>Memoria</td><td>Disco Duro</td><td>Direccion IP</td><td>Puerta de enlace</td><td>Tipo de impresora</td><td>Sistema Operativo</td><td>Version del SO</td><td>Responsable contable</td><td>Fecha</td><td>Descripcion</td><td>Responsable fisico</td></tr>";
while ($ren = mysql_fetch_array($rs))
{
@$CodBarrasq=$ren['CodBarras'];
@$NoInventarioq=$ren['NoInventario'];
@$NombreEquipoq=$ren['NombreEquipo'];
@$NoSerieq=$ren['NoSerie'];
@$Modeloq=$ren['Modelo'];
@$Marcaq=$ren['Marca'];
@$Procesadorq=$ren['Procesador'];
@$Memoriaq=$ren['Memoria'];
@$DiscoDuroq=$ren['DiscoDuro'];
@$DireIpq=$ren['DireccionIp'];
@$PuertaEnlaceq=$ren['PuertaEnlace'];
@$TipoImpreq=$ren['TipoImpre'];
@$SOq=$ren['SO'];
@$VersionSOq=$ren['versionSO'];
@$RespoContaq=$ren['Responsable'];
@$Fechaq=$ren['Fecha'];
@$Descripcionq=$ren['Descripcion'];
@$RespoFisiq=$ren['ResponsableFisico'];
@$ofiq=$ren['IdClasif'];

echo "<tr><td><span class='style1'>$CodBarrasq</span></td><td><span class='style1'>$NoInventarioq</span></td><td><span class='style1'>$NombreEquipoq</span></td><td><span class='style1'>$NoSerieq</span></td>
<td><span class='style1'>$Modeloq</span></td><td><span class='style1'>$Marca/span></td><td><span class='style1'>$Procesadorq</span></td><td><span class='style1'>$Memoriaq</span></td><td><span class='style1'>$DiscoDuroq</span></td><td><span class='style1'>$DireIpq</span></td><td><span class='style1'>$PuertaEnlaceq</span></td><td><span class='style1'>$TipoImpreq</span></td><td><span class='style1'>$SOq</span></td><td><span class='style1'>$VersionSOq</span></td><td><span class='style1'>$RespoContaq</span></td><td><span class='style1'>$Fechaq</span></td><td><span class='style1'>$Descripcionq</span></td><td><span class='style1'>$RespoFisiq</span></td></tr>";

}

?>


Ya se me acabaron mis ideasssssssss
  #2 (permalink)  
Antiguo 08/03/2013, 13:51
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Quiero mostrar en una tabla solo los campos que selecciona el usuario PHP

Creo que no entendi bien lo que necesitas.

Solo que en los radio puedes mandar el nombre del campo de la base de datos para de esta forma puedas manipular la consulta a tu antojo, un ejmplo espero sea lo que buscas seria algo asi:

Recoger todos los datos enviados por radio ya sea post o get eso lo decides tu.
generar la consulta.

Código PHP:
Ver original
  1. <?php
  2. // el value del radio quedaria algo asi siguiendo tu ejemplo value="CodBarras"
  3.  
  4. $campo1 = $_GET['CodBarras'];
  5. $campo2 = $_GET['radio2'];
  6. $query = "SELECT ".$campo1.",".$campo2." FROM tabla WHERE condicion";
  7.  
  8. // y para mostrar los encabezados podrias crear un array de encabezados
  9. $encabezados = array();
  10. if($_GET['CodBarras'] == "CodBarras"): $encabezados[] = "Codigo de barras"; endif;
  11. etc...
  12. ?>

Espero que por ahi vaya lo k necesitas.
__________________
Lo imposible solo cuesta un poco mas
  #3 (permalink)  
Antiguo 08/03/2013, 14:38
 
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Respuesta: Quiero mostrar en una tabla solo los campos que selecciona el usuario PHP

Tengo mi primer pagina
<body>

<form action="ActSeleccionaSI.php" method="GET" name="Equipo">
<div align="center"><span class="style1">Equipo</span>
<?php
@$IdClasif=$_GET['Idzon'];
@$ZonCve=$_GET['ZonCve'];
@$DptoCve=$_GET['DptoCve'];
@$DptoNombre=$_GET['DptoNombre'];
@$NomInventario=$_GET['NomInventario'];
@$NomEquipo=$_GET['NomEquipo'];
@$NoSerie=$_GET['Noserie'];
@$Modelo=$_GET['modelo'];
@$Marca=$_GET['marca'];
@$Procesa=$_GET['procesador'];
@$memo=$_GET['Memoria'];
@$DisDur=$_GET['DiscoDuro'];
@$DirecciIP=$_GET['direip'];
@$PuertaEnlace=$_GET['puertaenla'];
@$agencia=$_GET['agencia'];
@$SO=$_GET['so'];
@$Version=$_GET['versionso'];
@$AsignacionContable=$_GET['responcon'];
@$fechacap=$_GET['fecha'];
@$Descri=$_GET['descrip'];
@$RespFisic=$_GET['responfisi'];
@$CodiBarras=$_GET['CodBarra'];
@$Idequi=$_GET['IdEqui'];
@$Idzona=$_GET['idclasif'];

?>
<table border="1" align="center" cellpadding="0" cellspacing="0" >
<tr>

<td width="149"><div align="center"><span class="style8">Selecciona la oficina</span></div></td>
<td width="245"><?php
mysql_connect("localhost","root","hola");
mysql_select_db("controlinventario");
$sql="select * from Clasificacion order by TipoImpresora asc";
$res=mysql_query($sql);
?>
<select name="zona" onChange="showUser(this.value)">
<option value="0">Seleccione la Oficina</option>
<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["IdClasif"];?>"><?php echo $reg["TipoImpresora"];?></option>
<?php
}
?>
</select></td>
</tr>
<tr>
<td colspan="2"><input name="boton" type="submit" class="boton" value="Mostrar" /></td>
</tr>
</table>
</form>
<div align="center">
<?php
mysql_connect("localhost","root","*****");
mysql_select_db("controlinventario");
$sql="select * from Clasificacion where IdClasif = '$IdClasif' ";
$res=mysql_query($sql);

while ($reg=mysql_fetch_array($res))
{
echo $reg["TipoImpresora"];
}
?>
<?php
mysql_connect("localhost","root","hola");
mysql_select_db("controlinventario");
$sql="select * from Clasificacion where IdClasif = '$Idzona' ";
$res=mysql_query($sql);

while ($reg=mysql_fetch_array($res))
{
echo $reg["TipoImpresora"];
}
?>
<br />
</div>
<div id="txtHint">
<p><b>Selecciona</b></p>
<p>
<?php

@$Idzon=$_GET['Idzon'];
mysql_connect("localhost","root","hola");
mysql_select_db("controlinventario");
$rs = mysql_query("select * from Productos where IdClasif= '$Idzon'");
echo"<table border='1'>
<tr><td>Seleccionar</td><td>Codigo de Barras</td><td>No. de Inventario</td><td>Nombre del Equipo</td><td>No. de Serie</td><td>Modelo</td><td>Marca</td><td>Procesador</td><td>Memoria</td><td>Disco Duro</td><td>Direccion IP</td><td>Puerta de enlace</td><td>Tipo de impresora</td><td>Sistema Operativo</td><td>Version del SO</td><td>Responsable contable</td><td>Fecha</td><td>Descripcion</td><td>Responsable fisico</td></tr>";

echo "<tr><td><span class='style3'>Click</span></a></td><td><span class='style1'><Input type = 'Radio' Name ='CodBarras' value= 'CodBarras'></span></td><td><span class='style1'><Input type = 'Radio' Name ='NoInventario' value= 'NoInventario'></span></td><td><span class='style1'><Input type = 'Radio' Name ='NoEquipo' value= 'NombreEquipo'></span></td><td><span class='style1'><Input type = 'Radio' Name ='NoSerie' value= 'NoSerie'></span></td><td><span class='style1'><Input type = 'Radio' Name ='Modelo' value= 'Modelo'></span></td><td><span class='style1'><Input type = 'Radio' Name ='Marca' value= 'Marca'></span></td><td><span class='style1'><Input type = 'Radio' Name ='Procesador' value= 'Procesador'></span></td><td><span class='style1'><Input type = 'Radio' Name ='Memoria' value= 'Memoria'></span></td><td><span class='style1'><Input type = 'Radio' Name ='DiscoDuro' value= 'DiscoDuro'></span></td><td><span class='style1'><Input type = 'Radio' Name ='DireIp' value= 'DireccionIp'></span></td><td><span class='style1'><Input type = 'Radio' Name ='PuertaEnlace' value= 'PuertaEnlace'></span></td><td><span class='style1'><Input type = 'Radio' Name ='TipoImpre' value= 'AgenciaDep'></span></td><td><span class='style1'><Input type = 'Radio' Name ='SO' value= 'SO'></span></td><td><span class='style1'><Input type = 'Radio' Name ='versionSO' value= 'versionSO'></span></td><td><span class='style1'><Input type = 'Radio' Name ='RespoConta' value= 'Responsable'></span></td><td><span class='style1'><Input type = 'Radio' Name ='Fecha' value= 'Fecha'></span></td><td><span class='style1'><Input type = 'Radio' Name ='Descripcion' value= 'Descripcion'></span></td><td><span class='style1'><Input type = 'Radio' Name ='RespoFisi' value= 'ResponsableFisico'></span></td></tr>";
echo "</table>";
?>
</p>
</b></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

</div>

</body>

ahi el usuario debe de seleccionar las opciones que quiera ver, una vez seleccionada la oficina, por lo que esto la mando a mi otra pagina

la cual ya mencione,
lo que deseo es que dependiendo lo que el usuario selecciono que quiera ver pues le aparesca en una tabla solo las opciones que eligio

Etiquetas: campos, mssql, mysql, quiero, select, tabla, usuario
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 04:09.