未定义的变量:_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】:

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 中的URL 中,而不是post 中)

所以只需在&lt;form method&gt; 中使用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 站点(未定义索引和未定义变量错误)[重复]

尝试将 xampp 数据库表连接到 php:错误未定义变量:mysqli_query 和致命错误

PHPUnit错误未定义变量

致命错误:在第 2 行的 index.php 中调用未定义函数 get_header()