Foros del Web » Programando para Internet » PHP »

Comparar 2 variables

Estas en el tema de Comparar 2 variables en el foro de PHP en Foros del Web. Buenas a todos tengo hecho un formulario donde paso 2 numeros y lo sumo, resto o multiplico, quiero que cuando haho el traspaso de esos ...
  #1 (permalink)  
Antiguo 24/10/2011, 13:37
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Comparar 2 variables

Buenas a todos tengo hecho un formulario donde paso 2 numeros y lo sumo, resto o multiplico, quiero que cuando haho el traspaso de esos dos numeros si llegan a estar vacios no me haga nada.. pero la comparacion no me sale: dejo los dos codigos:

formulario:
Código HTML:
Ver original
  1. <form action="isset.php" method="get" name="nose">
  2. Ingrese Un Numero: <input type="text" name="num1" /> <br />
  3. Ingrese Un Numero: <input type="text" name="num2" /> <br />
  4. Suma           <input type="radio" name="radio" value="suma"> <br />
  5. Resta          <input type="radio" name="radio" value="rest"><br />
  6. Multiplicacion<input type="radio"  name="radio"  value="mult"><br /><br />
  7. <input type="submit" name="submit" value="COMPARAR" /><br />
  8. </form>


comparacion y hago la resta, suma o multiplicacion:
Código PHP:
Ver original
  1. <?php
  2. if (isset($_GET['num1']) && isset($_GET['num2'])){
  3.  
  4.     print "VARIABLE NNUM1 Y NUM2 TIENEN QUE TENER UN VALOR";
  5. }else{
  6.  
  7.  
  8.  
  9. switch ($_REQUEST['radio']) {
  10.     case suma:
  11.        $suma=$_REQUEST['num1'] + $_REQUEST['num2'];
  12.         print "<h1> $suma </h1>";
  13.         break;
  14.     case rest:
  15.        $rest=$_REQUEST['num1'] - $_REQUEST['num2'];
  16.         print "<h1> $rest </h1>";
  17.         break;
  18.     case mult:
  19.         $mult=$_REQUEST['num1'] * $_REQUEST['num2'];
  20.         print "<h1> $mult </h1>";
  21.         break;
  22. }
  23. }
  24. ?>

Creo que el error esta en esta linea:
if (isset($_GET['num1']) && isset($_GET['num2'])){

he probado con poner && ! y tampoco funciona...
algo estoy haciendo mal

Saludos a todos!!!
y gracias de antemano
fede
  #2 (permalink)  
Antiguo 24/10/2011, 13:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Comparar 2 variables

Estas usando mal isset(), pues eso comprueba que la variable exista independientemente de su valor.

Así que lo siguiente:
Código PHP:
$foo 0;
echo isset(
$foo) ? 'y' 'n'// y 
Porque simplemente $foo existe, aunque no tiene un valor usable.

Para tu caso debes usar empty(), consulta el manual:
http://php.net/empty
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/10/2011, 16:45
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Comparar 2 variables

Hola, gracias por responder.

Entonces con isset compruebo que existen variables, pero no valores en estas,
Muchas gracias.!!!

Saludos
fede

Etiquetas: formulario, variables
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 01:34.