Cita:
Iniciado por dalvmasters
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
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Espero te sirva.
Saludos
PD: Obviamente debes cambiar los datos ya que no quise adentrarme tanto, para no hacerte todo el trabajo yo, claro...