【发布时间】:2016-04-16 11:33:45
【问题描述】:
我正在尝试切换我已经从表中回显的结果,但我没有运气。 我已经在 HTML 中尝试过相同的代码,并且效果很好。 我已经为此工作了一段时间,想知道是否有人可以为我指明正确的方向。
我累了什么
- 在 php echo 中添加 javascript。
- 为 id 添加一个计数器,使其在循环中唯一
- 放置回声的每一行都会导致回声(“”);标签。
添加一个计数器,使 id 在循环中唯一。
PHP
$i = 1;
while ($output = $fc_sel->fetch_assoc()) {
$fc_run .= $output['Food_Cat_name'] . $output['Food_Cat_Desc'] . '<br>';
$_SESSION['Food_Cat_name'] = $output['Food_Cat_name']; //echo out product name
$_SESSION['Food_Cat_Desc'] = $output['Food_Cat_Desc']; //echo out product desc
echo"
<div id='first_product'>
<button onclick='toggle_visibility('tog')'>Toggle</button>
<div id='tog'>
<div id='red_head'>
<p id='menu_title' class ='hidden' onclick='toggle_visibility('tog')'> Add your first menu item</p>
</div>
<h3 id='menu'>Menu Section</h3>
<form name='first_prod' id='first_prod' enctype='multipart/form-data' action='testing.php' method='POST' accept-charset='utf-8' >
<label id='cat_label' name='cat_label'>Name</label>
<input type='text' id='cat_name' name='cat_name' value=''>
<label id='desc_label' name='desc_label'>Description</label>
<input type='text' id='cat_desc' name='cat_desc' value=''>
</form>
</div>
</div>
";
}
}
JAVASCRIPT
<script>
//turn entire div into toggle
function toggle_visibility(id) {
var e = document.getElementById(id);
if (e.style.display == 'block' || e.style.display == '')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
【问题讨论】:
-
你混淆了java和javascript,甚至标签描述都提到了它
-
@Mihai 是的,你是对的,我刚刚注意到了。我已经修改了
-
'toggle_visibility('tog')':您需要在函数中转义字符,如下所示:'toggle_visibility(\'tog\')' -
@VincentG 我忘了说我也厌倦了。
-
与循环代码共享代码,浏览器渲染的 HTML 就像在 chrome 加载页面中一样
Ctrl + u;
标签: javascript php mysql