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>";
?>