2016-12-06 2 views
0

Я пытаюсь обновить некоторые переменные в своем PHP-файле, но они не обновляются.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> 

Эти фрагменты являются лишь частью моего полного документа. У меня есть все закрывающие braccets и закрывающие теги. Расширение файла .PHP и я бегу веб-сервер, используя XAMPP через Dreamweaver CC 2017.

код PHP помещается сразу после открытия тега BODY и HTML является ниже в документе

Я думаю, что проблема связана с тем, что я назначаю переменные в операторах IF, и они не обновляются в основном HTML-коде, но я не уверен.

Ошибки я получаю:

Примечание: Undefined переменной: имя пользователя в C: \ XAMPP \ HTDOCS \ сайт \ search.php на линии 88

Примечание: Undefined переменной: UUID в C : \ XAMPP \ HTDOCS \ сайт \ search.php на линии 100

ВНИМАНИЕ: неопределенная переменная: USERNAME IN C: \ XAMPP \ HTDOCS \ ВЕБСАЙТЕ \ search.php ON LINE 82

Любая помощь будет принята с благодарностью!

+0

Используйте некоторую среду IDE для получения этих подсказок во время разработки, а не во время выполнения. –

ответ

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

никогда IsSet не возвращает строку, содержащую символ 1, так что переменная действительно никогда не инициализируется

просто использовать IsSet, это уже возвращает логическое значение, нет необходимости, чтобы проверить его против значения.

Редактировать: после немного больше времени, я думаю, ваш код должен работать, если поиск действительно находится в строке запроса ... вы убедились, что это ?. если это так .. больно нужна дополнительная информация, так как она должна работать

+0

Вы уверены? isset возвращает true/false = 1/0 ... на самом деле сам проверит: P –

+0

я уверен. isset ($ _ GET ["selectOption"]) == 1 будет работать, но == "1" не будет –

+0

'$ testvar =" testvar "; if (isset ($ testvar) == "1") { \t echo true; } 'возвращает 1, только что протестирован. Однако, действительно, неправильно это делать. –

Смежные вопросы