我使用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>";
答案 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>