выводить переменную php в новом HTML-теге, только если условия выполняются с использованием innerHTML - PullRequest
0 голосов
/ 29 января 2019

Привет всем, я хочу вывести значение (php) переменной $ email, используя внутренний html, только если мой php, если условия верны.если люди не ноги, они видят a.

 <a onclick="document.getElementById('fondloginform').style.display='inline'" ><i class="fa fa-user-o"></i> (Log-in)(Register)</a>

, но если мои условия больше 0 (вы вошли), хотите, чтобы это было что-то вроде.

 <a><?php echo $email ;?></a>

thisмой код

<?php 
       /* Main page with two forms: sign up and log in */
  require 'db.php';
  session_start();
    // Check if user is logged in using the session variable
if ( $_SESSION['logged_in'] != 1 ) {
  $_SESSION['message'] = "You must log in to see this page!";
header("location: error.php");    
}
else {
  // Makes it easier to read
  $email = $_SESSION['email'];
  $active = $_SESSION['active']

 }
 ?>
<html>
<head>
</head>
<body>      
  <?php 
    function myFunction(){
       echo '<script>
   document.getElementById("accountlog").innerHTML = "New text!"; 

"новый текст" - это то, где я хочу вывести свою переменную $ email) (только если я вошел в систему (активен <0), потому что у меня есть строка в моембаза данных называется активной, и только если ваш логин и электронная почта подтверждают, что ваш активный номер больше 0. </p>

       </script>';
       }
       if ($active > 0){
       myFunction();
       }
   ?>   
 <header>
    <!-- TOP HEADER -->
        <div id="top-header">
            <div class="container">

                <ul class="header-links pull-right">

                 <li id="accountlog"><a  onclick="document.getElementById('fondloginform').style.display='inline'" ><i class="fa fa-user-o"></i> (Log-in)(Register)</a></li>
                </ul>
            </div>
        </div>
    <!-- /TOP HEADER --><!-- /HEADER -->

</header>
</body>

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

1 Ответ

0 голосов
/ 29 января 2019

, что вы ищете, это

if ($active > 0){
     echo "<script>
           document.getElementById('accountlog').innerHTML = '$email';
            </script>";
}

Полностью удалить myFunction(), так как на самом деле он не нужен.Надеюсь, я помог: D

Обновление Печать переменной $ email, только если $ active> 0 без javascript

<?php $var = ($active > 0) ? $email : '<a  onclick="document.getElementById("fondloginform").style.display="inline""><i class="fa fa-user-o"></i> (Log-in)(Register)</a>'; ?> 
<li id="accountlog"><?php echo $var;?></li> 

С innerHTML

Я думаю, что первый метод, который я разместил, долженнормально работать с innerHTML, если нет, дайте мне знать, что ошибки.

...