isset($ _ POST ['submit'])无效

时间:2013-07-19 12:36:05

标签: php isset

如果条件不起作用。 我已经完成了早期的解决方案,但我找不到合适的解决方案。 我无法理解原因。 请帮帮我

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

2 个答案:

答案 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 }