Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义javascript函数中未定义的参数_Php_Javascript - Fatal编程技术网

Php 自定义javascript函数中未定义的参数

Php 自定义javascript函数中未定义的参数,php,javascript,Php,Javascript,我希望这是回答这个问题的正确地点。我有一个函数,它接受来自mysql数据库并存储在php变量中的两个参数。第一个参数是int,第二个参数是字符串。这些变量被传递给我的javascript函数,但是当调用该函数时,第一个参数是正确的,但第二个参数是未定义的,并且我的浏览器进入调试模式 这是调用javascript函数的php代码的一部分: "<td><a href='javascript: confirmDelete(".$row['users_info_id'].", ".$r

我希望这是回答这个问题的正确地点。我有一个函数,它接受来自mysql数据库并存储在php变量中的两个参数。第一个参数是int,第二个参数是字符串。这些变量被传递给我的javascript函数,但是当调用该函数时,第一个参数是正确的,但第二个参数是未定义的,并且我的浏览器进入调试模式

这是调用javascript函数的php代码的一部分:

"<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-谢谢你的工作我感谢你的帮助