Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 当页面操作自动执行时,停止某些代码位的运行_Php_Html - Fatal编程技术网

Php 当页面操作自动执行时,停止某些代码位的运行

Php 当页面操作自动执行时,停止某些代码位的运行,php,html,Php,Html,现在我有一个动作的形式。有一些代码检查用户是否应该在那里。如果脚本在按submit后自动执行操作,是否有方法阻止脚本运行某些代码段 我曾考虑使用会话变量进行检查,但我脑子里一片混乱:p 有什么想法吗?当然。如果您是自提交表单操作,只需检查$\u POST是否为空(假设您正在发布表单) 当我使用PHP时,我会在表单模板中使用输入元素,如下所示: <input type="submit" name="submit" id="submit" value="Login" /></td&

现在我有一个动作的形式。有一些代码检查用户是否应该在那里。如果脚本在按submit后自动执行操作,是否有方法阻止脚本运行某些代码段

我曾考虑使用会话变量进行检查,但我脑子里一片混乱:p


有什么想法吗?

当然。如果您是自提交表单操作,只需检查
$\u POST
是否为空(假设您正在发布表单)

当我使用PHP时,我会在表单模板中使用输入元素,如下所示:

<input type="submit" name="submit" id="submit" value="Login" /></td>
<input type="hidden" name="nonce" value="<? echo $NONCE_VALUE; ?>" />
但这并不安全。如果您想获得自提交的全部好处,您应该尝试通过使用随机令牌质询客户机并要求客户机重复来进行反击

比如在表单中嵌入隐藏输入,如下所示:

<input type="submit" name="submit" id="submit" value="Login" /></td>
<input type="hidden" name="nonce" value="<? echo $NONCE_VALUE; ?>" />

当然可以。如果您是自提交表单操作,只需检查
$\u POST
是否为空(假设您正在发布表单)

当我使用PHP时,我会在表单模板中使用输入元素,如下所示:

<input type="submit" name="submit" id="submit" value="Login" /></td>
<input type="hidden" name="nonce" value="<? echo $NONCE_VALUE; ?>" />
但这并不安全。如果您想获得自提交的全部好处,您应该尝试通过使用随机令牌质询客户机并要求客户机重复来进行反击

比如在表单中嵌入隐藏输入,如下所示:

<input type="submit" name="submit" id="submit" value="Login" /></td>
<input type="hidden" name="nonce" value="<? echo $NONCE_VALUE; ?>" />

您使用的代码是什么?您的表单是否使用POST/GET?您使用的代码是什么?您的表格是否使用POST/GET?好的,谢谢。是的,我正在使用if isset提交。第一部分是我所需要的:)基本上,当它自己运行时,整个页面会重定向。在脚本的开头有一个if语句,它从db获取一个值。加载脚本后,第一次更改数据库中的值。对自身进行操作并因此再次运行脚本会导致脚本重定向,因为代码将根据它们的来源检查使用有效性。好的,谢谢。是的,我正在使用if isset提交。第一部分是我所需要的:)基本上,当它自己运行时,整个页面会重定向。在脚本的开头有一个if语句,它从db获取一个值。加载脚本后,第一次更改数据库中的值。对自身进行操作并因此再次运行脚本会导致脚本重定向,因为代码将根据它们的来源检查使用有效性。