ayuda calculadora en php y html mira mi codigo gracias

Iniciado por chilling, 17 Febrero 2013, 05:09 AM

0 Miembros y 1 Visitante están viendo este tema.

chilling

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>calculadora</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <table width="218" border="1">
    <tr>
      <th width="97" scope="row">numero_1</th>
      <td width="105"><p>
        <label for="cmdNum1"></label>
        <input type="text" name="cmdNum1" id="cmdNum1" />
      </p></td>
    </tr>
    <tr>
      <th scope="row">numero_2</th>
      <td><label for="cmdNum2"></label>
      <input type="text" name="cmdNum2" id="cmdNum2" /></td>
    </tr>
    <tr>
      <th scope="row">&nbsp;</th>
      <td><input name="cmdSuma" type="submit" id="cmdSuma" value="sumar" />
        <input name="-resta" type="submit" id="cmdResta2" value="-" /><input name="cmdResta" type="submit" id="cmdResta" value="-" />
      <input name="cmddivide" type="submit" id="cmdDivide" value="-" /></td>
    </tr>
  </table>
  <?

$cmdNum1=$_post["cmdNum1"];
$cmdNum2=$_post["cmdNum2"];
$sumar=$_post["cmdSuma"];


    $suma= $cmdNum1+$cmdNum2;

echo "la suma es : =$suma"  ;


?>

</form>
</body>
</html>

Crissinfinito


Con respecto al codigo son varios los detalles que tienes que tomar en cuenta.

Principalmente.

-- 1 ) La definicion exacta de las variables en php tiene que ser igual a la de los campos y botones correspondientes en el fomulario.


Ejemplos:
Código (html4strict) [Seleccionar]
### En formulario del html ###
<input type="text" name="cmdNum1"/>


Código (php) [Seleccionar]
//En PHP
$cmdNum1 = $_POST ['cmdNum1'];


-- 2 ) El action del formulario esta en blanco... No le estas dando a entender que ara al momento de enviar en este caso los valores capturados por el fomulario.


Ejemplo:
Código (html4strict) [Seleccionar]
### En html ###
<form method="POST" action="calculadora.php"></form>


Entre todos te pueden guiar.
La cuestion es que aprendas.
  :)





#!drvy

Hola,

CitarEl action del formulario esta en blanco... No le estas dando a entender que ara al momento de enviar en este caso los valores capturados por el fomulario.

Solo para aclarar,

Si dejas el action de un formulario en blanco, el navegador entenderá que quieres enviar los datos al mismo archivo que estas viendo. Dejarlo en blanco no es una mala practica y aveces conviene usarla para no tener que usar funciones del tipo PHP_SELF (vulnerable a edición de headers) o que al cambiar el nombre del archivo tengas que editar también el action del formulario.




El problema en este caso es que PHP toma NAME en vez de ID. Así que cambia el id de los campos por name.

Saludos

Crissinfinito

CitarSolo para aclarar,

Si dejas el action de un formulario en blanco, el navegador entenderá que quieres enviar los datos al mismo archivo que estas viendo. Dejarlo en blanco no es una mala practica y aveces conviene usarla para no tener que usar funciones del tipo PHP_SELF (vulnerable a edición de headers) o que al cambiar el nombre del archivo tengas que editar también el action del formulario.

Entendido...
No lo tome en cuenta