价值回归未定义

时间:2014-06-06 17:09:41

标签: php jquery jquery-datatables

我使用jquery数据表在表上显示结果,然后将ID作为URL参数传递,我们能够向用户显示特定记录的详细信息。

到目前为止,这很好。

但是,我被要求传递一个名为user的第二个url参数,这会出现问题。

当我运行代码时,它不再显示详细信息页面。

在使用firebug查看代码后,我发现了一条错误消息:

john is undefined

john.doe是显示在网址上的值,看起来更像是这样:

http://mylink.com/viewDetails.php?ID=1235&userName=john.doe

任何想法我做错了什么?

return "<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID="
       + oObj.aData["ID"] + "&userName=" + <?php echo $user; ?> + "'> " + oObj.aData["ID"] + " </a>";

2 个答案:

答案 0 :(得分:3)

你需要引用php元素,因为它只是将自己的值写出来。这样它就变成了一个字符串。

return "<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID="
       + oObj.aData["ID"] + "&userName=" + "<?php echo $user; ?>" + "'> " + oObj.aData["ID"] + " </a>";

这样做更好......

return "<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID="
       + oObj.aData["ID"] + "&userName=<?php echo $user; ?>'> " + oObj.aData["ID"] + " </a>";

答案 1 :(得分:2)

您的代码在被PHP解析后会如下所示:

<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID=" + oObj.aData["ID"] + "&userName=" + john + "'> " + oObj.aData["ID"] + " </a>

这意味着它正在寻找一个名为john的变量,正如您所看到的那样是未定义的。

应该是这样的:

<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID=" + oObj.aData["ID"] + "&userName=<?php echo $user?>'> " + oObj.aData["ID"] + " </a>