2017-02-14 96 views
1

我的代码的目的是通过两个值发送,删除qry用途的主键和用户确认窗口的第二个值,即您即将删除记录的注册号为:E12345 。通过javascript发送多个值

关于悬停的删除按钮,这两个值都显示为应该(如下图所示),但删除按钮没有响应,所以我认为它的脚本部分没有正常工作,因为我不确定如何通话双方丘壑,我敢肯定它的简单,但我的JavaScript的非常基本知识..

的代码都按预期之前,我试图通过JS实现双重价值,原本只有“UID”

+1

您需要将包含在“delete_user”中的数据用引号括起来。 – bejado

回答

3

你应该通过2个参数给你的JS函数。

而且,reg参数看起来应该是一个字符串a应引用。

JS:

function delete_user(uid, reg) { 
    if (confirm('Please confirm whether to delete the vehicle record with the Registration Number: ' + reg)) { 
     window.location.href = '../php/clerk-delete.php?id=' + uid; 
    } 
} 

PHP:

echo '<a href="javascript:delete_user('.$get_info['VehicleId']. ','.htmlentities(json_encode($get_info['VehicleRegNo'])).')">&nbsp;Delete&nbsp;</a>' 
+0

感谢上述,我做了复制和粘贴代码,尝试了PHP和编辑的XSS注射,但都显示相同的结果,而不是像我最初发布的图像出来,它现在显示为'javascript :delete_user(1,'所以我假设它与引号有关?是的,你的正确的reg参数是一个字符串。 – sanitizer

+0

如果我调用这样的变种:$ id = $ get_info [“VehicleId”]; $ reg = $ get_info [“VehicleRegNo”]; ...这会更容易在js中调用吗? – sanitizer

+0

@ CS88 - 你是对的...我用'htmlentities'调用了'json_encode'的输出,关心转义字符“ – dana

0

,如果你只是改变+,它的工作原理:

function delete_user(uid,reg) { 
    if (confirm('Please confirm whether to delete the vehicle record with the  Registration Number: ' + reg)){ 
    window.location.href = '../php/clerk-delete.php?id=' + uid; 
    } 
} 

然后

echo '<a href="javascript:delete_user('.$get_info['VehicleId']. ','.$get_info['VehicleRegNo']. ')">&nbspDelete&nbsp</a>' 
+0

谢谢DM的建议,我做了复制和粘贴,结果是一样的,点击时删除按钮不响应,值正在显示我屏幕的左下角像我在后 – sanitizer

+0

附加的图像我认为你解析函数中的变量而不是字符串,所以如果你这样做 回声' Delete '会去工作 –

+0

创建一个错误,指出网页无法处理请求,“&'在某处创建问题 – sanitizer