javascript - 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
老实说,我仍然很困惑如何用这么多引号阅读正确的标签。请帮我解决这个问题。
解决方案
你可以这样做:
<?php echo "<div style='cursor:pointer; color:#3386FF' data-toggle='modal' data-target='.detmatstat' onclick='getReport(".$data[id].")'>".$data[id]."</div>";
?>
推荐阅读
- laravel - 如何在 Laravel 中使用 WITH RECURSIVE
- django - 使用 nginx 和 uwsgi 在 centos7 上部署 django 应用程序时找不到页面错误
- yii2 - Yii2中具有基本用户模型时如何为用户添加角色
- javascript - 当纯javascript中的空间用完时,响应式导航隐藏将项目移动到下拉列表
- java - 是否可以移动到另一个 Activity 并启动服务?安卓工作室应用
- tfs - 如何在 WebStorm 中集成 TFS?
- c# - 如何在知道月份和年份的情况下创建未来日期
- button - Applescript Mojave 单击图像捕获按钮
- django - 在给出命令 - python manage.py runserver 时,它显示给定的错误
- reactjs - 无法调用可能是“未定义”的对象。ts(2722)