首页 > 解决方案 > Uncaught SyntaxError: Unexpected end of input -- 在 PHP 中使用 onclick

问题描述

获取报告.php

<?php 
    $data = $_POST;
        //print_r($_POST);
    if (isset($_POST['idws']))
    {   
            $getListData = new getListData();
            $List = $getListData->get($_POST['idws']);
            print_r($List);
    }
    else{
        exit;
    }
    class getListData {
        public function get($idws){
            include __DIR__ .'/../../../include/conn.php';
            $q = "SELECT * from customers where idws= '$idws'
            ORDER BY idws DESC";
            $stmt = mysql_query($q);
            $id = array();
            $outp = '';
            while($row = mysql_fetch_array($stmt)){
                if ($outp != "") {$outp .= ",";}
                $outp .= '{"item_d":"'.rawurlencode($row['item_desc']).'",';
                $outp .= '"qty":"'. rawurlencode($row["qty"]). '"}';    
            }
            $result = '{ "status":"ok", "message":"1", "records":['.$outp.']}';
            return $result;
        }
    }

    ?>

我在 PHP 中使用带有 onclick 的 HTML 标记,当我收到输入错误结束时我很困惑。

echo "<td><div style='cursor:pointer; color:#3386FF' data-toggle='modal' data-target='.detmatstat' onclick='getReport("."'".$data['id']."'".")'>$data[id]</div></td>";

我猜这是因为getReport. 所以我试图切换引号位置,从这个:

onclick='getReport("."'".$data['id']."'".")'

对此:

onclick='getReport(".'"'.$data['id'].'"'.")'

但我得到这个错误:

Uncaught ReferenceError: getReport is not defined
    at HTMLDivElement.onclick

老实说,我仍然很困惑如何用这么多引号阅读正确的标签。请帮我解决这个问题。

标签: javascriptphphtmlonclick

解决方案


你可以这样做:

<?php echo "<div style='cursor:pointer; color:#3386FF' data-toggle='modal' data-target='.detmatstat' onclick='getReport(".$data[id].")'>".$data[id]."</div>";
 ?>

推荐阅读