Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击从php变量传递参数的按钮时隐藏div_Javascript_Php - Fatal编程技术网

Javascript 单击从php变量传递参数的按钮时隐藏div

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

我试图开发一个javascript函数,在单击某个按钮时隐藏/显示特定的div。div的数量是可变的,这取决于页面,因此有时会有一个div,有时会有三个div,以此类推,这就是为什么我尝试将php变量作为参数的一部分传递。让我把PHP代码放在下面:

$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;

?>