Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/03/2007, 11:58
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Re: Como mostrar solo campos con valores?

El problema es que le estas diciendo al navegador que imprima los niveles de todos los usuarios aunque hayan sido campos vacios esto lo estas haciendo con la instruccion echo. Para resolver el problema sólo tienes que quitar el echo y concatenar tu variable de esta manera:
ejemplo.php
Código PHP:
<form action="tupagina.php" method="POST">
Escoja el nivel de usuario:</br>
Usuario<input type="radio" name="nivel" value="usuario">
Administrador<input type="radio" name="nivel" value="administrador">
Jefe<input type="radio" name="nivel" value="jefe">
</
br>
Opcion1<input type="text" name="campo1"></br>
Opcion2<input type="text" name="campo2"></br>
Opcion3<input type="text" name="campo3"></br>
Opcion4<input type="text" name="campo4"></br>

<
input type="submit" name="submit" value="Enviar">
</
form
tupagina.php
Código PHP:
<?php 
$nivel 
$_POST["nivel"];
$campo1 trim$_POST["campo1"] ); 
$campo2 trim$_POST["campo2"] ); 
$campo3 trim$_POST["campo3"] ); 
$campo4 trim$_POST["campo4"] ); 

if( !empty( 
$campo1 ) ) 
   echo 
"opcion1: ".$campo1." ".$nivel."<br>"
if( !empty( 
$campo2 ) ) 
   echo 
"opcion2: ".$campo2." ".$nivel."<br>"
if( !empty( 
$campo3 ) ) 
   echo 
"opcion3: ".$campo3." ".$nivel."<br>"
if( !empty( 
$campo4 ) ) 
   echo 
"opcion4: ".$campo4." ".$nivel."<br>"
?>
Y para personalizar el nivel de cada usuario deverias de mostrar sus input radio de manera individual:
ejemplo.php
Código PHP:
<form action="tupagina.php" method="POST">
Opcion1<input type="text" name="campo1">
Usuario<input type="radio" name="nivel1" value="usuario">
Administrador<input type="radio" name="nivel1" value="administrador">
Jefe<input type="radio" name="nivel1" value="jefe"></br>

Opcion2<input type="text" name="campo2">
Usuario<input type="radio" name="nivel2" value="usuario">
Administrador<input type="radio" name="nivel2" value="administrador">
Jefe<input type="radio" name="nivel2" value="jefe"></br>

Opcion3<input type="text" name="campo3">
Usuario<input type="radio" name="nivel3" value="usuario">
Administrador<input type="radio" name="nivel3" value="administrador">
Jefe<input type="radio" name="nivel3" value="jefe"></br>

Opcion4<input type="text" name="campo4">
Usuario<input type="radio" name="nivel4" value="usuario">
Administrador<input type="radio" name="nivel4" value="administrador">
Jefe<input type="radio" name="nivel4" value="jefe"></br>

<
input type="submit" name="submit" value="Enviar">
</
form
tupagina.php
Código PHP:
<?php 
$nivel1 
$_POST["nivel1"];
$nivel2 $_POST["nivel2"];
$nivel3 $_POST["nivel3"];
$nivel4 $_POST["nivel4"];

$campo1 trim$_POST["campo1"] ); 
$campo2 trim$_POST["campo2"] ); 
$campo3 trim$_POST["campo3"] ); 
$campo4 trim$_POST["campo4"] ); 

if( !empty( 
$campo1 ) && !empty( $nivel1 ) ) 
   echo 
"opcion1: ".$campo1." ".$nivel1."<br>"
if( !empty( 
$campo2 ) && !empty( $nivel2 ) ) 
   echo 
"opcion2: ".$campo2." ".$nivel2."<br>"
if( !empty( 
$campo3 ) && !empty( $nivel3 ) ) 
   echo 
"opcion3: ".$campo3." ".$nivel3."<br>"
if( !empty( 
$campo4 ) && !empty( $nivel4 ) ) 
   echo 
"opcion4: ".$campo4." ".$nivel4."<br>"
?>
También debes de validar el campo tipo radio ya que si el usuario no a pulsado sobre algún radio este no tendrá valor alguno. Has de decir, pues eso lo soluciono poniendo un valor por defaul pero eso no es totalmente cierto ya que si algún usuario mal intensionado copia tu form y quita los input radio si no los validaste esto te ocasionará problemas más adelante.
Espero haberme dado a entender y que esto te sirva por lo menos para darte una idea. Suerte