未定义的变量:_get XAMPP PHP
Posted
技术标签:
【中文标题】未定义的变量:_get XAMPP PHP【英文标题】:Undefined variable: _get XAMPP PHP 【发布时间】:2016-12-07 10:41:57 【问题描述】:我只是想用 php 和 XAMP 来添加两个整数。
我已将 client.html 文件和 service.php(添加数字)放在 C:\xampp\htdocs
我得到了
"注意:未定义变量:_get in C:\xampp\htdocs\service.php on 第 7 行
注意:
未定义变量:第 8 行 C:\xampp\htdocs\service.php 中的 _get" 错误。
在将此错误发布到 Stack Overflow 之前。让我告诉你,我仔细检查了我的文件名、变量名区分大小写等所有内容。但仍然有同样的错误。任何帮助将不胜感激。
这是我的客户端.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;
?>
【问题讨论】:
$_GET
。也使用POST
更安全
如果您愿意,您也可以使用$_POST
,因为它更安全,因为用户无法在 url 中看到它。 $_GET
将在 url 中传输。
【参考方案1】:
这是因为$_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
【讨论】:
【参考方案2】: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 变量。
【讨论】:
【参考方案3】: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
中的URL 中,而不是post
中)
所以只需在<form method>
中使用post
而不是get
和$_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;
?>
【讨论】:
定义“更安全”。在什么方面?如果安全无关紧要怎么办?GET
表单提交方法有其用处。
@deceze 添加了该解释
目前还不清楚为什么未显示在 URL 中的数据“更安全”,或者在什么情况下它“更安全”。你不能这样笼统地说,与“安全”有关的事情还有很多细微差别。以上是关于未定义的变量:_get XAMPP PHP的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 8 急流 ||未定义变量:_instance(查看:C:\xampp\htdocs\veye-website\resources\views\vendor\jetstream\comp
XAMPP PHP 错误通知:从 HTML 到 PHP 的“未定义变量”
无法连接到本地 PHP 站点(未定义索引和未定义变量错误)[重复]