PHP变量未在代码中更新

时间:2016-12-06 21:17:19

标签: php html variables scope undefined

我正在尝试更新PHP文件中的一些变量,但它们没有更新。

以下是PHP代码:

<?php 

require 'mojang-api.class.php';


if (isset($_GET["search"])) {

    $searchQuery = $_GET["search"];

    if (isset($_GET["selectOption"]) == "1") {
        if (strlen($searchQuery)>16) {
            //UUID
            $username = MojangAPI::getUsername($searchQuery);
            $uuid = MojangAPI::getUuid($username);

        }
        else {
            //USERNAME
            $uuid = MojangAPI::getUuid($searchQuery);
            $username = MojangAPI::getUsername($uuid);
        }
    }

以下是我要编辑的HTML:

<header>
  <div class="container text-center">

    <h2>Scam report for <?php echo $username; ?></h2>

    <div class="text-center">
        <div class="row">
            <div class="col-md-3">
                <div class="panel panel-default">
                <div style="color: white" class="panel-heading"><?php echo $username; ?></div>
                  <div class="panel-body">
                  </div>
                </div>
            </div>

            <div class="col-md-9">
                <div class="panel panel-default">
                  <div style="color: white" class="panel-heading">Information</div>
                  <table style="color: #333; text-align: left" class="table">
                    <tr>
                        <td style="min-width: 100px;" >UUID</td>
                        <td><?php echo $uuid; ?></td>
                    </tr>

这些片段只是我的完整文档的一部分。我有所有关闭的brakcets和结束标签。文件扩展名为.PHP,我正在使用XAMPP通过Dreamweaver CC 2017运行Web服务器。

PHP代码放在BODY标记打开后,文档中的html较低

我认为这个问题与我在IF语句中分配变量有关,而且它们没有在主HTML代码中更新,但我不确定。

我得到的错误是:

  

注意:未定义的变量:第88行的C:\ xampp \ htdocs \ website \ search.php中的用户名

     

注意:未定义的变量:第100行的C:\ xampp \ htdocs \ website \ search.php中的uuid

     

注意:未定义的变量:用户名在C:\ XAMPP \ HTDOCS \ WEBSITE \ SEARCH.PHP在线82

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

isset($_GET["selectOption"]) == "1"

isset永远不会返回包含字符1的字符串,因此您的变量确实从未初始化

只需使用isset,它已经返回一个布尔值,无需测试它与值。

编辑:经过一段时间后,如果搜索确实在查询字符串中,我猜你的代码应该有效...你确定它是吗?如果是..生病需要更多信息,因为它应该工作