在 php echo语句输出html内容时,调用JS函数出现 Unexpected end of input 报错
原 因 : 引 号 使 用 错 误 \color{red}{原因:引号使用错误} 原因:引号使用错误
正确语法:
(在查看网页源码时应该这样)
o n c l i c k 后 是 双 引 号 , 然 后 函 数 内 为 字 符 串 的 参 数 得 用 单 引 号 \color{red}{onclick 后是双引号,然后函数内为字符串的参数得用单引号} onclick后是双引号,然后函数内为字符串的参数得用单引号
onclick="f('luffy')"
具体在php中的代码如下
echo '<button οnclick="f(\''.$row["name"].'\')">删除</button>';
具体解释一下:
1.echo 最外面用单引号 ——echo ’ ’ ;
2.onclick 后用双引号 ——οnclick=" f( ) "
3. 函 数 内 的 参 数 用 单 引 号 , 但 是 不 能 直 接 用 单 引 号 ! \color{green}{3. 函数内的参数用单引号,但是不能直接用单引号!} 3.函数内的参数用单引号,但是不能直接用单引号!
不 然 , 根 据 p h p 语 法 , 单 引 号 匹 配 , 然 后 此 e c h o 语 句 就 此 结 束 \color{green}{不然,根据 php 语法,单引号匹配,然后此 echo 语句就此结束} 不然,根据php语法,单引号匹配,然后此echo语句就此结束
所 以 这 里 对 引 号 进 行 转 义 ! 不 让 他 进 行 语 法 上 单 引 号 的 匹 配 , 只 做 一 个 单 纯 的 单 引 号 字 符 \color{green}{所以这里对引号进行转义!不让他进行语法上单引号的匹配,只做一个单纯的单引号字符} 所以这里对引号进行转义!不让他进行语法上单引号的匹配,只做一个单纯的单引号字符
4. 由 于 函 数 中 的 参 数 得 借 助 表 单 传 过 来 的 数 据 , 得 把 参 数 字 符 串 先 隔 离 开 来 , 再 用 . 来 连 接 前 后 字 符 串 \color{green}{4. 由于函数中的参数得借助表单传过来的数据,得把参数字符串先隔离开来,再用 . 来连接前后字符串} 4.由于函数中的参数得借助表单传过来的数据,得把参数字符串先隔离开来,再用.来连接前后字符串