PHP echo语句位置和样式控件

时间:2014-04-16 09:16:07

标签: 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, 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相关联呢?

4 个答案:

答案 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; }?>