我只是尝试使用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;
?>
答案 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)
GET
是SUPER GLOBAL VARIABLE
并且要访问它,您必须使用$_GET
。
如下所示: -
<?PHP
echo "This is my first program in php";
$a= $_GET['txt1'];
$b= $_GET['txt2'];
echo $a + $b;
?>
注意: -
使用POST
比GET
更安全(从某种意义上说,数据显示在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;
?>