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 .