Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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动态按钮onclick dosen';行不通_Php_Function_Class_Parameters_Onclick - Fatal编程技术网

PHP动态按钮onclick dosen';行不通

PHP动态按钮onclick dosen';行不通,php,function,class,parameters,onclick,Php,Function,Class,Parameters,Onclick,我创建了一个用于创建html输入的类,即createButton()。下面一个是用于创建可选参数(如onclick、style、class等)的类。我试图传递style、class和onclick参数。但是onclick由于字符串的排列而不起作用。单引号和双引号都让我困惑 $cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm('Are you su

我创建了一个用于创建html输入的类,即createButton()。下面一个是用于创建可选参数(如onclick、style、class等)的类。我试图传递style、class和onclick参数。但是onclick由于字符串的排列而不起作用。单引号和双引号都让我困惑

 $cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm('Are you sure you want to delete this staff?')");
它破坏了你的密码

onclick='return confirm(' 
onclick代码只在('显示终止于')之前工作。您可以使用(\'更好地表示和工作

完整代码行:

 $cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm(\'Are you sure you want to delete this staff?\')");
希望这能解决你的问题

 $cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm(\'Are you sure you want to delete this staff?\')");
试试看

不会像html本身那样工作

1.添加单引号以关闭
onclick

onclick='return confirm('Are you sure you want to delete this staff?')'
2.转义单引号:

onclick='return confirm(\'Are you sure you want to delete this staff?\')'
3.由于您在php中使用双引号,因此请避开反斜杠

onclick='return confirm(\\'Are you sure you want to delete this staff?\\')'
因此:


错误就在于此

  onclick='return confirm('Are you sure you want to delete this staff?')");
如果你感到困惑,你可以像这样逃避这个特殊的角色

  onclick='return confirm(\'Are you sure you want to delete this staff?\')'");
使用\来转义特殊字符


希望有帮助!

双引号用于php。
onclick='
中的单引号用于html。
confirm('
中的单引号用于JavaScript)

这里的问题是JavaScript的单引号与html的单引号相冲突。您可以将其中一个引号更改为双引号,但这样会与php冲突。因此,您必须转义一组引号。转义的引号由您决定。下面是一个可能的解决方案

$cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm(\"Are you sure you want to delete this staff?\")'");

我知道。这就是我在这里给你们的建议,来解决这个问题。如果这有帮助的话,你们可以把答案标记为正确的,也可以向上投票,这样其他人也可以很容易地发现问题。
  onclick='return confirm('Are you sure you want to delete this staff?')");
  onclick='return confirm(\'Are you sure you want to delete this staff?\')'");
$cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm(\"Are you sure you want to delete this staff?\")'");