如果条件不起作用。 我已经完成了早期的解决方案,但我找不到合适的解决方案。 我无法理解原因。 请帮帮我
<?php
require'core.inc.php';
require'connect.inc.php';
include 'header.php';
if(isset($_POST['submit'])) {
$query="INSERT INTO college (CollegeName) VALUES ('".$_POST['college']."')";
$result=mysql_query($query) or die(mysql_error());
header('Location:index.php');
}
?>
<form action="insert.php" method="POST">
<input type="text" name="college">
<input type="submit" value="submit" value="Submit">
</form>
<?php include'footer.php';?>
答案 0 :(得分:10)
value
中有两个<input>
,其中1个至少应为name
。此外,没有<button>
,因此请删除Submit</button>
。
<input type="submit" value="submit" value="Submit">Submit</button>
^^^^^ ^^^^^ ^^^^^^^^^^^^^^^
应该是
<input type="submit" name="submit" value="Submit"/>
答案 1 :(得分:2)
此外,此方法不是最佳实践,因为它无法在Internet Explorer上运行。在撰写本文时,我已经在IE 8上尝试过它。我发现大多数程序员出于某种原因使用这种方法。我的两个硬币将是检查是否已请求POST方法。请看下面你如何处理它。
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//if a request has been made, do something. Example post or email your data
}