防止 PHP 在 POST 之前运行

Kev*_*vin 0 html php mysql forms post

所以我对 PHP 和 MySQL 真的很陌生(今天才开始!)。

我有一个页面可以根据帖子的结果更新 MySQL 数据库。

我现在拥有它的方式是,PHP 代码在页面上,并且可以工作,但问题是它也在页面加载时完成,即在 POST 发生之前。

有什么办法可以防止这种情况吗?

这是我的代码:

        <?php
            //do stuff

            // see if any rows were returned
            if (mysql_num_rows($result) > 0) {

                $row = mysql_fetch_row($result);

                while($row = mysql_fetch_row($result)) {
//do something
                  }
            }
            else {
//do something else
            }

            // free result set memory
            mysql_free_result($result);
            $first = 0;
        ?>
        <br />
        <br />

          <div id="addName">  
            <h3 class="caps">Want to add yourself?</h3>  

            <div class="box">  

            <br /> <br />
            <form id="form1" name="form1" method="post" action="#">

            Email:
            <label>
            <input type="text" name="email" id="email" />
            </label>

              <label>
              <input type="submit" name="submit" id="submit" value="Submit" />
              </label>

            </form>
            </div>  

          </div>  

        </div>  
Run Code Online (Sandbox Code Playgroud)

看,问题是它会在填写表单之前运行 //do 其他事情。有什么建议?

谢谢!

diE*_*cho 5

更好的条件

if(isset($_POST['submit']) && !empty($_POST) ){
  // now do with your post data
}
Run Code Online (Sandbox Code Playgroud)

这将防止发布空数据