使用php写入div
这始终没有显示任何内容,因为$msg不会得到响应,并且当我使用会话解决问题时,总是用两次错误的尝试来告诉我输入的内容是错误的。所以我尝试了这个,但仍然不起作用。我想知道使用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
<?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的情况,它得到了正常回送