未定义的变量:_get XAMPP PHP

时间:2016-08-02 07:29:44

标签: php html get xampp

我只是尝试使用PHP和XAMP添加两个整数。

我已将我的client.html文件和service.php(添加数字)放在C:\ xampp \ htdocs

我得到了

  

"注意:未定义的变量:_get在C:\ xampp \ htdocs \ service.php上   第7行

注意:

  

未定义的变量:第8行和第34行的C:\ xampp \ htdocs \ service.php中的_get;   错误。

在将此错误发布到Stack Overflow之前。让我告诉你,我仔细检查了我的文件名,变量名称区分大小写等一切。但仍然有同样的错误。任何帮助都将非常感激。

这是我的client.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 />

这是service.php

<?PHP

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

3 个答案:

答案 0 :(得分:2)

那是因为$_GET$_get是两个不同的变量。你必须使用大写字母。所以PHP认为你指的是另一个变量。

这将有效:

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

如果您是PHP新手,这两个页面应该有所帮助: Variable basics (php.net)$_GET

答案 1 :(得分:1)

GET变量名称应全部位于 CAPS

所以你的代码可能看起来像这样,

<?PHP

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

参考:http://php.net/manual/en/reserved.variables.get.php

  

$ _ GET 是预定义的保留变量。

建议使用 POST 方法(如@Anant所述)将敏感数据发送到服务器,您可以访问 POST 方法发送的那些数据< strong> $ _ POST 变量。

答案 2 :(得分:0)

GETSUPER GLOBAL VARIABLE并且要访问它,您必须使用$_GET

如下所示: -

<?PHP

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

注意: -

使用POSTGET更安全(从某种意义上说,数据显示在get request的网址中,但不会显示在post中)

因此,只需在post

中使用get代替<form method>

$_POST代替$_GET

如: -

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

<?PHP

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