提问者:小点点

php中的值未正确传递到javscript函数


我试图通过使用onclick函数从服务器端数据传递一个值。 从mysql加载到datatable的数据。 这是我的代码

$nestedData[] = "<a href='javascript:' onclick='update_company_types('".$company_type."','". $id."')'><img src=".BASE_URL."public/assets/images/b_edit.png></a>";

但是当我点击编辑图标时,我得到uncapted syntaxerror:uncompressed end of input。 MySql数据库中的一些字符串值带有空格,例如Dispatch CenterNew Warehouse等。 一些值没有空格。 例如:carrierlogistic。 如果该值没有空格,则工作正常。 但是如果使用空格,我会得到这个错误uncapted syntaxerror:uncompressed end of input。 这是我从控制台找到的。

但在数据库中,值为Dispatch Center


共1个答案

匿名用户

onclick属性内有未转义引号。

$nestedData[] = "<a href='javascript:' onclick='update_company_types(\"".$company_type."\",\"". $id."\")'><img src=".BASE_URL."public/assets/images/b_edit.png></a>";