Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2010, 22:12
Avatar de Mahishasura
Mahishasura
 
Fecha de Ingreso: enero-2010
Ubicación: En las profundidades del cosmos
Mensajes: 58
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: no puedo crear un formulario con varias operaciones en php

Cita:
Iniciado por dalvmasters Ver Mensaje
si exacto eso e hecho pero el problema tambien que me planteo es como juntar cada problema por asi decirlo en una sola pagina osea juntar todos los codigos, se me ocurre hacerlo por un case pero igual me da problema
Por lo que entendí, quieres hacer el cálculo pero sin que te redirija a calcula.php (como expone Millen en el ejemplo). Suponiendo que es así, vamos a fijar la página en la que trabajaremos, la que será index.php (puede ser otra), sería algo como:

Código PHP:
<form name="seleccion">
<select name="opcion" onchange="location.href='?form='+document.seleccion.opcion.options[document.seleccion.opcion.selectedIndex].value ">
<option value="" selected>Selecciona una opción</option>
<option value="arearect">Área de un rectángulo</option>
<option value="areacirc">Área de un círculo</option>
</select>
</form>

<?
if($_GET["form"]=="arearect"){
echo 
'
<form id="calculador" name="calculadorForm" method="post" action="?calc=arearect">
Base:<input type="text" name="base" id="base" size=30/><br>
Altura:<input type="text" name="altura" id="altura" size=30/><br>
<input type="submit" name="8" id="8" value="Enviar" />
<input type="reset" name="9" id="9" value="Limpiar" />
</form>
'
; }
elseif(
$_GET["form"]=="areacirc"){
echo 
'
<form id="calculador" name="calculadorForm" method="post" action="?calc=areacirc">
Base:<input type="text" name="base" id="base" size=30/><br>
Altura:<input type="text" name="altura" id="altura" size=30/><br>
<input type="submit" name="8" id="8" value="Enviar" />
<input type="reset" name="9" id="9" value="Limpiar" />
</form>'
;
}

if(
$_GET["calc"]=="arearect"){
$a=$_POST['base'];
$b=$_POST['altura'];
//calculas area
$a$a*$b;
//despliegas el resultado
echo "El área del rectángulo es: ".$a;
}
elseif(
$_GET["calc"]=="areacirc"){
//Aqui el calculo
}
?>
La verdad es que me gustó lo que pretendes así que una ayuda para ti
Espero te sirva.
Saludos
PD: Obviamente debes cambiar los datos ya que no quise adentrarme tanto, para no hacerte todo el trabajo yo, claro...