Foros del Web » Programando para Internet » PHP »

Variables, aritmetica y formularios.

Estas en el tema de Variables, aritmetica y formularios. en el foro de PHP en Foros del Web. Hola! Tengo un formulario para una formula del tipo "x-1/y" pero necesito que segun se quiera obtener un radio la formula sea "1-x/y" o "x-1/y". ...
  #1 (permalink)  
Antiguo 07/02/2011, 15:45
c0c
 
Fecha de Ingreso: octubre-2004
Mensajes: 38
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta Variables, aritmetica y formularios.

Hola!

Tengo un formulario para una formula del tipo "x-1/y" pero necesito que segun se quiera obtener un radio la formula sea "1-x/y" o "x-1/y". El formulario (que es bastante simple) incluye un select con 2 option value, de modo que el usuario elige la cara de la lente que desea que calcule. En realidad, el resultado, es el mismo pero en positivo o negativo.

El problema viene cuando ejecuto el script. Solo recoge los datos del formulario y los procesa cuando en el option value esta escrita la variable del tipo 1-x, y no cuando es x-1 (que da como resultado 0, no se por que).

El codigo del formulario es este:
Código PHP:
<form action="form_entry.php" method="post" name="radio">
    <fieldset>
         <legend>Radio</legend>         
            <label for="nra">N<sub>Lente</sub><input type="text" name="nra" label="indice n" /> </label><br />
            <label for="pr1">P<sub>1</sub><input type="text" name="pr1" label="potencia cara" /> </label><br />
            <select name="caras">
            
                  <option value="$nra-1">Cara +</option>
              <option value="1-$nra">Cara -</option>
          
            </select>
           
            <input name="submit" type="submit" value="Calcular"/>
            <input name="borrar" type="reset" value="Borrar" /><br />
            
            <label>R<sub>cara</sub><input type="text" value="<?php print("$rcara"); ?>Dp" /></label>
                </fieldset>
  </form>
y recogo los datos del formulario tal que asi:

Código PHP:
$caras $_POST["caras"];
$nra $_POST["nra"];
$pr1 $_POST["pr1"];
$rcara = ($caras) / $pr1
Dandome cuando selecciono "cara +" valor 0 (o nada) y con "cara -" opera con normalidad.

¿Alguna sugerencia?


PD: Esto lo habia contestado en otro post que puse hace tiempo pero no se por que no ha subido el mensaje, por lo que a menos que se haga arqueologia foril no aparecera. Espero que no haya ningun problema, en realidad, la primera duda era de otra cosa, asi que no es un duplicado.
  #2 (permalink)  
Antiguo 08/02/2011, 03:10
c0c
 
Fecha de Ingreso: octubre-2004
Mensajes: 38
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Variables, aritmetica y formularios.

He probado tambien a sustituir el numero 1 por la variable $a, por ejemplo, y asignandole el valor correspondiente, pero tampoco me funciona.

Hay alguna manera de poder visualizar el error que devuelve php?

o alguna funcion para que devuelva el numero en negativo segun se especifique en el formulario?

La verdad es que como lo he hecho me parecia lo mas sencillo y lo que menos codigo necesitaba, y por mucho que reviso el codigo no entiendo que es lo que falla.

Etiquetas: 1-x, aritmetica, x-1, formulario
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 21:42.