这是一个稍微简单的问题,但我不记得如何在HTML页面中控制PHP输出。更具体地说,我想使用HTML中的css和标记来控制echo
语句(else
语句的一部分)的位置:
if($row == 1)
{
echo '<div id="errormsg">This username is already taken</div>';
}
else
{
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
(null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
echo '<div id="create-success">Successfully added user!</div>';
}
我可以使用内部<div>
标记来控制某些内容,如上所示,但是如何将其与HTML相关联呢?
答案 0 :(得分:0)
要快速解决问题,您可以执行以下操作:
if($row == 1)
{
$error = '<div id="errormsg">This username is already taken</div>';
}
else
{
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
(null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
echo '<div id="create-success">Successfully added user!</div>';
}
并使用您想要显示它的$error
变量,例如,在 view.php 文件中:
<?php if(isset($error)){ echo $error; } ?>
这只是一个快速解决方法,请详细了解MVC and how to separate your view from your logic。
答案 1 :(得分:0)
在您的PHP代码中,您已成功添加了id。
您需要在样式表中为这些ID添加样式(请调用)。
例如。
#errormsg{
//css here
}
#create-success{
//css here
}
答案 2 :(得分:0)
不确定这是不是您的意思,但假设您的HTML页面和PHP代码在其中:
<div>
<?php
if ($row == 1) {
echo "This username is already taken";
} else {
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
(null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
echo "Successfully added user!";
}
?>
</div>
答案 3 :(得分:0)
无论编码方面的结果如何,您只需提出条件,或使用以下代码:
if($row == 1)
{
$msg = '<div id="errormsg">This username is already taken</div>';
}
else
{
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES (null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
if($add) {
$msg = '<div id="create-success">Successfully added user!</div>';
} else {
$msg = 'Error in adding record';
}
}
最后在PHP或HTML端使用$msg
变量,如下所示:
<?php if($msg) { echo $msg; }?>