如果等于PHP和MySQL中输入的值,则显示内容

时间:2012-10-26 15:37:20

标签: php mysql html

好的,基本上我要做的是显示一个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-->
}
  ?> 

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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
}
?>

OR:

<?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-->";
  }
 ?>

答案 2 :(得分: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

<? }