Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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语句中获取值_Php_Javascript_Html_Onclick - Fatal编程技术网

如何从php onclick语句中获取值

如何从php onclick语句中获取值,php,javascript,html,onclick,Php,Javascript,Html,Onclick,我有以下代码行: echo '<INPUT TYPE="submit" name="delete" value="Delete account" onClick="return confirm('Are you sure you want to delete this account?')">'; echo'; 我如何才能确定用户输入的是或否?如果代码中有语法错误,则需要转义内部的”: echo '<INPUT TYPE="submit" name="delete"

我有以下代码行:

    echo '<INPUT TYPE="submit" name="delete" value="Delete account" onClick="return confirm('Are you sure you want to delete this account?')">';
echo';

我如何才能确定用户输入的是或否?

如果代码中有语法错误,则需要转义内部的

echo '<INPUT TYPE="submit" name="delete" value="Delete account"
   onClick="return confirm(\'Are you sure you want to delete this account?\')">';
echo';
您可以添加一个带有标记的小脚本,以检测删除是否被确认。例如:

<input type="hidden" name="js_active" value="false">
<script type="text/javascript">
document.getElementsByName('js_active')[0]="true";
</script>

document.getElementsByName('js_active')[0]=“true”;

因此,如果公式被传输并且
js_active
true
,您可以猜测用户已确认删除。如果
false
javascript可能已停用,您无法知道删除是否已确认。

您的代码中有语法错误,您需要转义内部

echo '<INPUT TYPE="submit" name="delete" value="Delete account"
   onClick="return confirm(\'Are you sure you want to delete this account?\')">';
echo';
您可以添加一个带有标记的小脚本,以检测删除是否被确认。例如:

<input type="hidden" name="js_active" value="false">
<script type="text/javascript">
document.getElementsByName('js_active')[0]="true";
</script>

document.getElementsByName('js_active')[0]=“true”;

因此,如果公式被传输并且
js_active
true
,您可以猜测用户已确认删除。如果是
false
javascript可能被停用,您无法知道删除是否被确认。

由于
confirm
将根据用户单击的内容返回true或false,因此当请求到达您的服务器时,您将“知道”用户单击了Yes,因为如果用户单击了No,您正在阻止提交


除此之外,除非您在单击时修改请求内容,否则无法确定用户单击了什么,例如,您必须将单击结果作为参数发送到服务器,作为表单的一部分或通过URL参数。但是请注意,只有当用户在浏览器中激活了JavaScript时,才会发送此消息。

因为
确认
将根据用户单击的内容返回true或false,所以当请求到达您的服务器时,您将“知道”用户单击了是,因为如果用户单击了否,您将阻止提交


除此之外,除非您在单击时修改请求内容,否则无法确定用户单击了什么,例如,您必须将单击结果作为参数发送到服务器,作为表单的一部分或通过URL参数。但是请注意,只有当用户在浏览器中激活了JavaScript时,才会发送此消息。

PHP是服务器端的,它在客户端上不做任何事情。点击客户端,因此PHP无法处理此问题

onclick事件是JavaScript,它位于客户端。阅读中有关onclick事件的更多信息

返回一个
布尔值,true或false
true
当用户单击“是”时,以及
false
当用户单击“否”时


如果你想将
布尔值
发送到PHP,你需要使用AJAX请求,但我认为你不需要它,因为你想停止表单的提交。

PHP是服务器端的,它在客户端不做任何事情。点击客户端,因此PHP无法处理此问题

onclick事件是JavaScript,它位于客户端。阅读中有关onclick事件的更多信息

返回一个
布尔值,true或false
true
当用户单击“是”时,以及
false
当用户单击“否”时


如果您想将
布尔值
发送到PHP,您需要使用AJAX请求,但我认为您不需要它,因为您想停止提交表单。

如果用户点击“否”,表单将不会提交,否则会提交。
confirm()
函数返回的值决定用户对提示的响应
true
表示是,
false
表示否/取消。除了@rekire指出的语法错误外,您已有的代码应该会取消用户的操作。如果用户点击“否”,则不会提交表单,否则会提交表单。由
confirm()
函数返回的值确定用户对提示的响应
true
表示是,
false
表示否/取消。除了@rekire指出的语法错误之外,您已经拥有的代码应该会取消用户操作。我想我只是错过了那部分,不确定我是如何添加了解决方案。我想我只是错过了那部分,不确定我是如何添加了解决方案。