0

如果条件在这里不起作用。我已经完成了早期的解决方案,但我没有找到正确的解决方案。我无法理解原因。请帮帮我

<?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';?>
4

2 回答 2

11

value你这里有两个<input>,至少应该有一个name。也没有<button>,所以删除Submit</button>

 <input type="submit" value="submit" value="Submit">Submit</button>
                      ^^^^^          ^^^^^          ^^^^^^^^^^^^^^^

应该

<input type="submit" name="submit" value="Submit"/>
于 2013-07-19T12:37:31.347 回答
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 }

于 2015-03-25T12:05:19.040 回答