我正在使用JavaScript
开展隐藏节目功能但是在onclick功能的控制台上出现错误
我不明白为什么会发生这种错误。
PHP代码
<?php
$page = '0';
$output.='<div id="my_section" style="display:none;">This is my section</div>';
echo $output;
?>
我的page-id比0更重要,需要显示div my_section的块
e.g。
$output.='<div id="my_section" if($page>\'0\') { style="display:none;" } else { style="display:block;" }>This is my section</div>';
我没有得到如何在PHP中添加此条件请帮助
答案 0 :(得分:2)
if($page > 0) {
$style = 'style="display:none;"';
} else {
$style = 'style="display:block;"';
}
$output.='<div id="my_section" ' . $style . '>This is my section</div>';
答案 1 :(得分:1)
您可以尝试以下代码
<?php
$page = '0';
$output.='<div class="span6">
<div class="header" onclick="showtabs(my_section,icon);">
<h1>My Section <span class="iconc" id="icon">+</span></h1>
</div></div>';
if($page > 0){
$output.='<div id="my_section" style="display:block;">This is my section</div>';
} else {
$output.='<div id="my_section" style="display:none;">This is my section</div>';
}
echo $output;
?>
答案 2 :(得分:1)
您需要在字符串之外使用条件逻辑,例如:
$display = ($page > 0)? 'none' : 'block';
$output.='<div id="my_section" style="display:' . $display . ';">This is my section</div>';
或更长但可能更清楚:
output.='<div id="my_section"';
if($page>0)
{
output.= 'style="display:none;"';
}
else {
output.= 'style="display:block;"';
}
output.= '>This is my section</div>';
答案 3 :(得分:1)
试试这个......
$output.='<div id="my_section" ';
if($page > 0) {
$output .= 'style="display:none;"';
} else {
$output .= 'style="display:block;"';
}
$output .= '>This is my section</div>';
答案 4 :(得分:1)
最短变种
$display = ($page > 0) ? 'style="display:none;"' : 'style="display:block;"';
$output .= "<div id=\"my_section\" {$display}>This is my section</div>";
答案 5 :(得分:1)
我们可以使用if
而不是Ternary Logic
条件。这将使编码简单if/else
逻辑更快,并使代码更短
$style = ($page>0)?'style="display:none"':'style="display:block"';
echo '<div id="my_section" '.$style.' >This is my section</div>';
答案 6 :(得分:1)
根据您的工作,问题是您插入PHP代码,就像是文本一样。
$output.='<div id="my_section" if($page>\'0\') { style="display:none;" } else { style="display:block;" }>This is my section</div>';
要使其有效,您可以使用Ternary Operator和concatenation。 所以如果你这样写它会起作用(保持你尝试这样做的方式):
$output.='<div id="my_section" style="display: '.($page > 0 ? 'none' : 'block').';">This is my section</div>';