Javascript 单击从php变量传递参数的按钮时隐藏div
我试图开发一个javascript函数,在单击某个按钮时隐藏/显示特定的div。div的数量是可变的,这取决于页面,因此有时会有一个div,有时会有三个div,以此类推,这就是为什么我尝试将php变量作为参数的一部分传递。让我把PHP代码放在下面:Javascript 单击从php变量传递参数的按钮时隐藏div,javascript,php,Javascript,Php,我试图开发一个javascript函数,在单击某个按钮时隐藏/显示特定的div。div的数量是可变的,这取决于页面,因此有时会有一个div,有时会有三个div,以此类推,这就是为什么我尝试将php变量作为参数的一部分传递。让我把PHP代码放在下面: $cent = 0; $selectors = ""; $divs = ""; if ($data->num_rows > 0) { while($row = $data->f
$cent = 0;
$selectors = "";
$divs = "";
if ($data->num_rows > 0) {
while($row = $data->fetch_assoc()) {
$selectors .= "<button class='selection-buttons' onClick = showHide(things" . $cent . ")>" . $cent . "</button>";
$divs .= "<div id='things" . $cent . "' class='hideable'>THINGS</div>";
$cent = $cent + 1;
}
}
return $selectors . $divs;
这里的问题是,当点击按钮时,什么都没有发生。我有什么问题吗?在读取html源代码时,onClick函数是正确的showHidethings1、showHidethings2
也许这个错误太愚蠢了,我会发疯似地面对手掌
提前谢谢 你错过了引语。代码生成showHidethings0,其中things0将被解释为变量,而您希望它是一个字符串showHide'things0' 固定php将如下所示: $cent=0; $selectors=; $divs=; 如果$data->num_rows>0{ 而$row=$data->fetch\u assoc{ $selector.=.$cent; $divs.=事物; $cent=$cent+1; } } 返回$selector$divs;
不得不修改您的PHP代码以获得一些数组的滚动:
<?
$cent = 0;
$selectors = "";
$divs = "";
// Since you do not provide anything to actually start the loop, lets make a random for loop:
for ($x = 0; $x <= 10; $x++) {
$selectors .= '<button class="selection-buttons" onClick="showHide(things' . $cent . ')">' . $cent . '</button>';
$divs .= '<div id="things' . $cent . '" class="hideable">THINGS</div>';
$cent = $cent + 1;
}
echo $selectors . $divs;
?>
012345678910thingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshingshings当调用参数errors@ProfessorAbronsius奇怪的是,如果没有引号,代码就可以正常工作。它可以正常工作!谢谢这么小的一件事…顺便说一句,我看到很多人在函数中使用逗号。这真的有必要吗?没有他们就没有问题,你是说报价?是的,它们很重要并且需要,但令人惊讶的是,在这种情况下,它们不是问题。
<?
$cent = 0;
$selectors = "";
$divs = "";
// Since you do not provide anything to actually start the loop, lets make a random for loop:
for ($x = 0; $x <= 10; $x++) {
$selectors .= '<button class="selection-buttons" onClick="showHide(things' . $cent . ')">' . $cent . '</button>';
$divs .= '<div id="things' . $cent . '" class="hideable">THINGS</div>';
$cent = $cent + 1;
}
echo $selectors . $divs;
?>