0

好的,所以基本上我要做的是显示一个 div,如果 MySQL 行数据等于输入的值,例如如果用户类型列显示 admin-full 它需要显示一些内容。

我对 PHP 很陌生,所以非常感谢您对此的帮助,我的代码如下。

<?php

$row_user['type'] = $user_type;

if ($user_type == admin_full)
{
    <!-- START DIV DROPDOWN BOX--> 
  <div class="dropbox">
            <a id="myHeader1" href="javascript:showonlyone('newboxes1');" >show this one only</a>
  </div>   
  <div class="newboxes" id="newboxes1">Div #1</div>
  <!-- END DIV DROPDOWN BOX-->
}
  ?> 
4

3 回答 3

2
<?php

像这样

<?php
    // you probably have this line wrong. 
    //$row_user['type'] = $user_type; 
    // and you want
    $user_type = $row_user['type'];

    // I am assuming admin_full is not a constant, otherwise remove the single quotes 
    if ($user_type === 'admin_full') 
    {
    ?>
        <!-- START DIV DROPDOWN BOX--> 
            <div class="dropbox">
                <a id="myHeader1" href="javascript:showonlyone('newboxes1');" >show this one only</a>
            </div>   
            <div class="newboxes" id="newboxes1">Div #1</div>
        <!-- END DIV DROPDOWN BOX-->
    <?php
    }
    else {
        ?>

        Oops, what the duce are you doing dude!

        <?php
    }
    ?> 

我假设 admin_full 不是常量,并且您想要一个字符串,否则将该行替换为

if ($user_type == admin_full)

于 2012-10-26T15:42:59.007 回答
1

您需要在使用 HTML 代码之前关闭 php 标签或回显那些 HTML 代码。

两种方式

<?php
$row_user['type'] = $user_type;

if ($user_type == admin_full)
{
?>
<!-- START DIV DROPDOWN BOX--> 
    <div class="dropbox">
    <a id="myHeader1" href="javascript:showonlyone('newboxes1');" >show this one only</a>
    </div>   
    <div class="newboxes" id="newboxes1">Div #1</div>
    <!-- END DIV DROPDOWN BOX-->
<?php
}
?>

或者:

<?php

$row_user['type'] = $user_type;

if ($user_type == admin_full)
{
echo "
    <!-- START DIV DROPDOWN BOX--> 
    <div class=\"dropbox\">
        <a id=\"myHeader1\" href=\"javascript:showonlyone('newboxes1');\" >show this one only</a>
    </div>   
    <div class=\"newboxes\" id=\"newboxes1\">Div #1</div>
    <!-- END DIV DROPDOWN BOX-->";
  }
 ?>
于 2012-10-26T15:43:00.267 回答
0

您无法在 PHP 中嵌入 html。就 PHP 而言,html 只是文本。它不是可执行代码。要么切换到使用 echo/print 结构来输出 html,要么打破 PHP 模式,例如

使用HEREDOC回显/打印:

if ($user_type == admin_full) {
   echo <<<EOL
your html here

EOL;
}

跳出php模式:

if ($user_type == admin_full) { ?>

html goes here

<? }
于 2012-10-26T15:42:23.887 回答