Php 自定义javascript函数中未定义的参数
我希望这是回答这个问题的正确地点。我有一个函数,它接受来自mysql数据库并存储在php变量中的两个参数。第一个参数是int,第二个参数是字符串。这些变量被传递给我的javascript函数,但是当调用该函数时,第一个参数是正确的,但第二个参数是未定义的,并且我的浏览器进入调试模式 这是调用javascript函数的php代码的一部分:Php 自定义javascript函数中未定义的参数,php,javascript,Php,Javascript,我希望这是回答这个问题的正确地点。我有一个函数,它接受来自mysql数据库并存储在php变量中的两个参数。第一个参数是int,第二个参数是字符串。这些变量被传递给我的javascript函数,但是当调用该函数时,第一个参数是正确的,但第二个参数是未定义的,并且我的浏览器进入调试模式 这是调用javascript函数的php代码的一部分: "<td><a href='javascript: confirmDelete(".$row['users_info_id'].", ".$r
"<td><a href='javascript: confirmDelete(".$row['users_info_id'].", ".$row['firstname'].")' id='delete'>Delete</a></td>"
function confirmDelete(id, dealer){
alert(id + "<br />" + dealer);
//var answer = confirm("Are you sure you want to delete " + dealer + "?");
//if(answer == true){
//window.location = "process_dealers.php?delete=" + id;
//alert("Dealer has been deleted from the database!");
//}
//else{
//alert("Dealer has not been deleted from the database!");
//}
}
“”
这是我的javascript函数:
"<td><a href='javascript: confirmDelete(".$row['users_info_id'].", ".$row['firstname'].")' id='delete'>Delete</a></td>"
function confirmDelete(id, dealer){
alert(id + "<br />" + dealer);
//var answer = confirm("Are you sure you want to delete " + dealer + "?");
//if(answer == true){
//window.location = "process_dealers.php?delete=" + id;
//alert("Dealer has been deleted from the database!");
//}
//else{
//alert("Dealer has not been deleted from the database!");
//}
}
功能确认删除(id,经销商){
警报(id+“
”+经销商);
//var answer=确认(“您确定要删除“+经销商+”?”);
//如果(答案==真){
//window.location=“process\u derals.php?delete=“+id;
//警报(“经销商已从数据库中删除!”);
//}
//否则{
//警报(“经销商尚未从数据库中删除!”);
//}
}
我已经注释掉了大部分代码,因此可以看到警报函数中返回的内容。
第一个参数返回正确的值,但第二个参数返回经销商的名称,但未定义。我什么都试过了,昨晚和今晨我都在想办法解决这个问题。如果您有任何建议,我将不胜感激。您的问题是,在调用函数时,需要引用字符串参数。int参数工作正常,因为不需要引用int
"<td><a href='javascript: confirmDelete(".$row['users_info_id'].", \"".$row['firstname']."\")' id='delete'>Delete</a></td>"
“”
注意
$row['firstname']
周围的引号。它是未定义的,因为没有引号,JavaScript将值视为变量名,而不是字符串。您的问题是,在调用函数时,需要引用字符串参数。int参数工作正常,因为不需要引用int
"<td><a href='javascript: confirmDelete(".$row['users_info_id'].", \"".$row['firstname']."\")' id='delete'>Delete</a></td>"
“”
注意
$row['firstname']
周围的引号。它是未定义的,因为没有引号,JavaScript将该值视为变量名,而不是字符串。您可以发布调用confirmDelete
函数的代码吗?调用时,听起来您没有传递dealer
值。您能告诉我们调用此函数的位置吗?@Francois-''当将代码粘贴到问题(或答案)中,尤其是HTML中时,您需要突出显示它并选择工具栏上的{}
按钮(或按Ctrl
+k
)@Francois-谢谢你的工作我感谢你的帮助你能发布调用confirmDelete
函数的代码吗?调用时,听起来您没有传递dealer
值。您能告诉我们调用此函数的位置吗?@Francois-''当将代码粘贴到问题(或答案)中,尤其是HTML中时,您需要突出显示它并选择工具栏上的{}
按钮(或按Ctrl
+k
)@Francois-谢谢你的工作我感谢你的帮助