如何从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或falsetrue
当用户单击“是”时,以及false
当用户单击“否”时
如果你想将布尔值发送到PHP,你需要使用AJAX请求,但我认为你不需要它,因为你想停止表单的提交。PHP是服务器端的,它在客户端不做任何事情。点击客户端,因此PHP无法处理此问题
onclick事件是JavaScript,它位于客户端。阅读中有关onclick事件的更多信息
返回一个布尔值,true或falsetrue
当用户单击“是”时,以及false
当用户单击“否”时
如果您想将布尔值
发送到PHP,您需要使用AJAX请求,但我认为您不需要它,因为您想停止提交表单。如果用户点击“否”,表单将不会提交,否则会提交。confirm()
函数返回的值决定用户对提示的响应true
表示是,false
表示否/取消。除了@rekire指出的语法错误外,您已有的代码应该会取消用户的操作。如果用户点击“否”,则不会提交表单,否则会提交表单。由confirm()
函数返回的值确定用户对提示的响应true
表示是,false
表示否/取消。除了@rekire指出的语法错误之外,您已经拥有的代码应该会取消用户操作。我想我只是错过了那部分,不确定我是如何添加了解决方案。我想我只是错过了那部分,不确定我是如何添加了解决方案。