Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/03/2007, 23:51
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: Como mostrar solo campos con valores?

Si ingreso algo en la opcion 1 y 2,el nivel de usuario que ha sido seleccionado solo deberia aparecer en :
echo "opcion1:".$campo1;echo $nivel."<br>";
echo "opcion2:".$campo2;echo $nivel."<br>";
,pero me aparece en todas las opciones.es decir me sale

echo "opcion1:".$campo1;echo $nivel."<br>";
echo "opcion2:".$campo2;echo $nivel."<br>";

valor que deberia mostrarse:
opcion1:jefe
opcion2:jefe
jefe
jefe

pero se agrega dos veces mas la palabra jefe,que se debe a que agrego la variable medida a las otras opciones que estan vacias y no deberia mostrarse.

El primer problema que consulte logre solucionarlo,pero ahora se me presenta el de las opciones que estan en el radio,ya que siempre llevaran un valor y empty no me sirve para solucionarlo.

Que puedo hacer?
gracias

formulario html
Código:
Nivel:
<input type="radio" name="nivel" value="usuario">
<input type="radio" name="nivel" value="administrador">
<input type="radio" name="nivel" value="jefe">
</br>
Opcion1<input type="text" name="campo1"></br>
Opcion1<input type="text" name="campo2"></br>
Opcion1<input type="text" name="campo3"></br>
Opcion1<input type="text" name="campo4"></br>
archivo php,esto intente hacer,si el campo esta vacio no deberia mostrar nada en la opcion 1,pero igual muestra lo que se envia en la variable nivel y si no estuviera vacio deberia mostrarse lo que esta en la variable nivel,pero no me resulta.Por eso intento utilizar el else.
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;
else
echo $nivel."
<br>";

if( !empty( $campo2 ) )
   echo "
opcion2:".$campo2;echo $nivel."<br>";
if( !empty( $campo3 ) )
   echo "
opcion3:".$campo3;echo $nivel."<br>";
if( !empty( $campo4 ) )
   echo "
opcion4:".$campo4;echo $nivel."<br>";
?>