首页 > 解决方案 > php echo onClick JS 函数(传递字符串):: Uncaught SyntaxError: Unexpected token

问题描述

使用简单的 PHP 和 Javascripet(没有 JSON、AJAX 或任何花哨的东西)我试图回显一个 javascript onClick 事件函数。这个 onClick 函数需要两个字符串,首先我想使用“alert”函数查看这些字符串。下面是我在 html/php 文件中的代码::

    <DIV id="show">
    !-- few more lines here  -->
    <?PHP
    $CONN = mysqli_connect($SERVER_w, $USER_w, $PASS_w, $DBNAME_w);
    $SQL = "SELECT * from COUNTRYTABLE";
    $RESULT = mysqli_query($CONN, $SQL);			
    $NUM_RECORDS = mysqli_num_rows($RESULT); 
    echo "<BR>";
    for($x = 1; $x<=$NUM_RECORDS; $x++)
    { 	$ROW = mysqli_fetch_array($RESULT, MYSQLI_ASSOC);    

    //the main line::
    echo "<button onClick=\"Show_Pair(\"" . $ROW['CONTINENT'] . "\",\"" . 
    $ROW['COUNTRY'] . "\")\"> Show! </button> <BR>";

    }
    mysqli_free_result($RESULT);
    mysqli_close($CONN);
    ?>			
    </DIV>
    

Javascript 函数很简单:

    function Show_Pair_In_Alert(CON, CTR)
    {
  	alert(CON + CTR);
    }

当 PHP 求值时,HTML 如下所示:

    <DIV id="show">
    <p>CONTINENT - COUNTRY Linkage: </p><BR><BR><button 
    onClick="Show_Pair_In_Alert("AFRICA_EAST","Comoros")">Show</button> <BR>
    <button onClick="Show_Pair_In_Alert("AFRICA_EAST","Eritrea")">Show</button>
    <BR>
    <button onClick="Show_Pair_In_Alert("AFRICA_EAST","Kenya")">Show</button> 
    <BR>	
    </DIV>

但是,当我在 Chrome 中查看开发人员工具/控制台时,我看到以下错误:: Uncaught SyntaxError: Unexpected token },并且此错误发生在最后一个按钮的末尾上方和下方.. 有一个红色圆圈里面有一个黄色的十字架..如下图所示

Chrome 中的错误

非常感谢任何反馈..只是重申..我没有使用任何 JSON,AJAX,任何东西......只是试图为我的初学者水平实现一些相当复杂的东西:P..非常感谢您提前提供的帮助!

标签: javascriptphpfunctiononclickecho

解决方案


推荐阅读