在onclick调用中传递字符串参数

时间:2019-01-24 07:26:40

标签: javascript php html mysql

大家好,我在这行php代码中存在重大问题,我试图在单击该div时将php变量的名称(该div唯一)传递给javascript函数。但是,我不断收到错误:“未捕获的SyntaxError:参数列表后缺少)”。这是代码:

                while ($row = mysqli_fetch_assoc($result)){
                    $classname = $row["classname"];
                    $classcode = $row["corsecode"];
                    $color = $row["Color"];
                    echo '<div class="classsec" onclick="newpage('.$classname.')"> <p class="p3" style="  text-decoration: underline wavy '.$color.';">'.$classcode.'</p></div>';
                }
            }
            ?>

提前谢谢!

1 个答案:

答案 0 :(得分:-1)

如果$classname的值将包含各种字符,而不仅仅是数字,那么当通过onClick事件的JS函数传递该值时,需要将其包装在转义的s中。否则,这将产生您提到的错误

  

[错误:“参数列表后未捕获到的SyntaxError:缺少”)]

    while ($row = mysqli_fetch_assoc($result)){
                $classname = $row["classname"];
                $classcode = $row["corsecode"];
                $color = $row["Color"];
                echo '<div class="classsec" onclick="newpage(\''.$classname.'\')"> <p class="p3" style="  text-decoration: underline wavy '.$color.';">'.$classcode.'</p></div>';
            }
        }
        ?>