【问题标题】:Undefined variable: _get XAMPP PHP未定义的变量:_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 中传输。

标签: php html get xampp


【解决方案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 中的数据“更安全”,或者在什么情况下它“更安全”。你不能这样笼统地说,与“安全”有关的事情还有很多细微差别。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 2019-07-25
      • 2015-11-07
      • 1970-01-01
      • 2014-07-01
      • 2013-12-26
      相关资源
      最近更新 更多