Php 为什么页面加载时提交按钮设置为true?

Php 为什么页面加载时提交按钮设置为true?,php,button,submit,pageload,Php,Button,Submit,Pageload,我试图理解为什么这个示例表单会在页面最初加载时将submit按钮设置为true。这是一个示例,但潜在的问题是,我试图在单击submit按钮时执行某些操作,但当页面加载时,代码会像按钮已被单击一样运行 <?php $GLOBALS["zipcode"] = null; ?> <!--========================Dialogue Box========================--> <h2 class="ind3">Servi

我试图理解为什么这个示例表单会在页面最初加载时将submit按钮设置为true。这是一个示例,但潜在的问题是,我试图在单击submit按钮时执行某些操作,但当页面加载时,代码会像按钮已被单击一样运行

<?php
   $GLOBALS["zipcode"] = null;
?>

<!--========================Dialogue Box========================-->

<h2 class="ind3">Service Area</h2>

<form name="zipcodeform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
   <p>Enter your zip code:</p>
   Zip:
   <label><input type="text" name="zipcode" value=""></label>
   <p /><p />
   <input type="submit" name="submit" value="Submit">

</form>

<?php
   /*Test to see if form submit button has been pressed. */
   If (isset($_POST['submit'])) {echo "the button has been pressed!";}
?>

<!--========================Dialogue Box========================-->

服务区域

看起来您正在尝试为客户端操作运行服务器端代码

PHP将始终在页面加载之前执行。如果您希望捕获用户在按钮上的操作,则需要使用JavaScript来处理单击事件或事件


请参阅。

提交后,您是想在客户端还是在PHP端执行某些操作?如果从新加载开始,则不应为true,如果在提交后为true。最终,我希望创建一个表单,在外部文本文件(特别是邮政编码)中查找字符串,以查看用户的邮政编码是否在可用邮政编码列表中。然而,我只是想先了解一下PHP是如何首先处理变量和表单的。我来自asp.net背景,所以这对我来说也是一个学习过程。好吧,我也读过,但我也看到了纯php方法的答案——显然我误解了,或者他们错了。我将研究JavaScript submit作为这个问题的解决方案。感谢您的快速回复和提供的链接。