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 其他事情。有什么建议?
谢谢!
更好的条件
if(isset($_POST['submit']) && !empty($_POST) ){
// now do with your post data
}
Run Code Online (Sandbox Code Playgroud)
这将防止发布空数据