Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php写入div_Php_Html_Login - Fatal编程技术网

使用php写入div

使用php写入div,php,html,login,Php,Html,Login,这始终没有显示任何内容,因为$msg不会得到响应,并且当我使用会话解决问题时,总是用两次错误的尝试来告诉我输入的内容是错误的。所以我尝试了这个,但仍然不起作用。我想知道使用php编写div的正确方法;我删掉了我认为与问题无关的部分代码。如果我还有其他错误,请指出 <?php if (!isset($msg)) $msg = ""; if ($_SERVER['REQUEST_METHOD'] == "POST") if ($_POST['formname'] == "Signu

这始终没有显示任何内容,因为$msg不会得到响应,并且当我使用会话解决问题时,总是用两次错误的尝试来告诉我输入的内容是错误的。所以我尝试了这个,但仍然不起作用。我想知道使用php编写div的正确方法;我删掉了我认为与问题无关的部分代码。如果我还有其他错误,请指出

<?php 

if (!isset($msg)) $msg = "";
if ($_SERVER['REQUEST_METHOD'] == "POST")
    if ($_POST['formname'] == "Signup Form")
        SignUp();
    else if ($_POST['formname'] == "Signin Form")
        SignIn();

function SignIn()
{
    include 'CONNECT_DB.php';
    $pass = md5();

    $SQLSTATEMENT = ;
    $AMOUNT = mysqli_query($con, $SQLSTATEMENT);
    if ($DATA = mysqli_fetch_array($AMOUNT))
    {
        if($DATA['ACTIVE'] == 1)
        {
            session_destroy();
            session_start();
            $_SESSION['USER_State'] = true;
            $_SESSION['USER_ID'] = $DATA['USER_ID'];
            $_SESSION['time'] = time();
            header('Location: index.php');
        }
        else
        {
            if(!isset($_SESSION)) session_start();
            $_SESSION['USER_ID']=$DATA['USER_ID'];
            $_SESSION['time'] = time();
            header ("Location: Reactivate.php");
        }
    }
    else 
    {
        $msg = "your email is not submitted or your password is invalid";
    }
}

/// ... some validation 

echo "<form name='Signin Form' method='POST' action='" . htmlspecialchars($_SERVER['PHP_SELF']) . "'>
          <input type='hidden' name='formname' value='Signin Form'>
              <table cellspacing='0'>
                  <tr>
                      <td width='25%'></td>
                      <td>
                          <table width='100%'>
                              <tr>
                                  <td><p class='formP'>Email:</p></td>
                                  <td><input class='inputBarLogIn' type='text' name='Email' autofocus>
                              </tr>
                              <tr>
                                  <td><p class='formP'>Password:</p></td>
                                  <td><input class='inputBarLogIn' type='password' name='Password' autofocus>
                                      <div class='divAttention' id='PasswordLogInDiv'>
                                      </div>";
echo $msg;
?>

以下内容可能会更好地工作,并且在将来更易于编辑

[...]
/// ... some validation 
?>

<form name='Signin Form' method='POST' action='<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>'>
<input type='hidden' name='formname' value='Signin Form'>
<table cellspacing='0'>
    <tr>
        <td width='25%'></td>
        <td>
            <table width='100%'>
            <tr>
                <td><p class='formP'>Email:</p></td>
                                    <td><input class='inputBarLogIn' type='text' name='Email' autofocus></td>
            </tr>
            <tr>
                <td><p class='formP'>Password:</p></td>
                                    <td><input class='inputBarLogIn' type='password' name='Password' autofocus> 
                                        <div class='divAttention' id='PasswordLogInDiv' ><?php echo $msg; ?></div>
                                    </td>
[…]
/// ... 一些验证
?>
您可以在HMTL和PHP之间切换,如下所示:

<?php
    if( something == something ) {
?>
        <p>Something is something</p>
<?php
    } else {
?>
        <p>Something is not something</p>
<?php
    }
?>

有事就是有事

有些东西不是什么东西


如果您将PHP逻辑与HMTL分离,这可能会使您的页面编写更容易,并节省您必须全部回显的时间。

为什么要回显这么多?我尝试了很多东西,但仍然$msg没有显示,所以我尝试将其全部放在同一个PHP标记中。我不知道这一点,所以感谢您提供的信息,但仍然没有显示msg上升?这是因为,它不总是出现在其他部分。在初始分配中定义$msg=“test”,请参阅。您应该得到它的回显。您可以检查页面源,查看消息是否正在写入,但由于格式问题而未显示。但是,您的代码可能没有进入else块,其中
$msg
设置为@mazraara said。此外,我刚刚编辑了我的答案,以包含示例中缺少的
(单元格关闭)标记。似乎其中一些在
标记后被忽略了。这不是在else范围内回送smth的情况,它得到了正常回送