w3schools variable nula existe empty _get php html get xampp

existe - php variable nula



Variable indefinida:_get XAMP PHP (3)

Solo intento agregar dos enteros usando PHP y XAMP.

He colocado mi archivo client.html y service.php (que agregan números) en C: / xampp / htdocs

y obtengo

"Aviso: variable no definida: _get en C: / xampp / htdocs / service.php en la línea 7

Darse cuenta:

Variable no definida: _get in C: / xampp / htdocs / service.php on line 8 "error.

Antes de publicar este error en Stack Overflow. Déjame decirte que revisé dos veces mis nombres de archivo, nombres de mayúsculas, minúsculas, etc. pero aún teniendo el mismo error. Cualquier ayuda será muy apreciada.

Este es mi cliente.html

form action="service.php" method="get"> input type="text" name="txt1"> <br /> input type="text" name="txt2"> <br /> input type="submit" value="add"><br />

y aquí está service.php

<?PHP echo "This is my first program in php"; $a= $_get[''txt1'']; $b= $_get[''txt2'']; echo $a + $b; ?>


Eso es porque $_GET y $_get son dos variables diferentes. Debe usar letras mayúsculas. Entonces PHP cree que te estás refiriendo a otra variable.

Esto funcionará:

<?php echo "This is my first program in php"; $a= $_GET[''txt1'']; $b= $_GET[''txt2'']; echo $a + $b;

Si eres nuevo en PHP, estas dos páginas deberían ayudar: Conceptos básicos de variables (php.net) y $ _GET


GET es una SUPER GLOBAL VARIABLE y para acceder a ella debes usar $_GET .

Haz lo siguiente a continuación:

<?PHP echo "This is my first program in php"; $a= $_GET[''txt1'']; $b= $_GET[''txt2'']; echo $a + $b; ?>

Nota:-

El uso de POST es más seguro que GET (en el sentido de que los datos se muestran en la URL en la get request , pero no en la post )

Así que solo usa post lugar de get en <form method>

y $_POST lugar de $_GET .

me gusta:-

form action="service.php" method="POST"> input type="text" name="txt1"> <br /> input type="text" name="txt2"> <br /> input type="submit" value="add"><br />

Y

<?PHP echo "This is my first program in php"; $a= $_POST[''txt1'']; $b= $_POST[''txt2'']; echo $a + $b; ?>


GET El nombre de la variable debe ser todo en CAPS ,

Por lo tanto, su código podría ser algo como esto,

<?PHP echo "This is my first program in php"; $a= $_GET[''txt1'']; $b= $_GET[''txt2'']; echo $a + $b; ?>

Referencia: http://php.net/manual/en/reserved.variables.get.php

$ _GET es una variable reservada predefinida.

También es aconsejable utilizar el método POST (como @Anant mencionado) para enviar datos confidenciales al servidor. Puede acceder a los datos que se envían utilizando el método POST mediante la variable $ _POST .