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