PHP echo语句位置和样式控件

PHP echo语句位置和样式控件,php,jquery,html,css,Php,Jquery,Html,Css,这是一个稍微简单的问题,但是我想不起如何在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, firstn

这是一个稍微简单的问题,但是我想不起如何在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>';
}
if($row==1)
{
回显“此用户名已被使用”;
}
其他的
{
$add=mysqli\u query($dbcon,“插入用户(id、firstname、lastname、username、password、admin)值
(null、$fname、$lname、$user、$pass、$admin'))或die(“无法插入数据”);
echo“已成功添加用户!”;
}

我可以使用如上所示的内部
标记来控制某些事情,但是如何将其相对于HTML定位呢?

要快速解决问题,您可以执行以下操作:

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>';
}

这只是一个快速修复,请了解更多信息。

在您的PHP代码中,您已成功添加了id

您需要在样式表中为这些ID添加样式(以防调用其中任何一个)

比如说

#errormsg{
//css here
}
#create-success{
//css here
}

不确定这是否是您的意思,但假设您的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>


无论编码端的结果是什么,只需添加条件,或按如下方式使用代码:

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之前出现的,因此某些特定php元素的位置能否在html中的某个位置得到控制?php创建了一个html页面。HTML页面将发送到浏览器。HTML可以包含元素上的类和id(id=“something”或class=“somethingelse”),然后可以使用CSS“设置”这些元素的样式。你提到每个类或ID,并说我想对齐X或字体大小Z字体颜色Y等。。。看看我的答案。希望这有帮助。有关“控制样式”的更多信息,请参阅
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 if($msg) { echo $msg; }?>