2013-07-19 124 views
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';?> 
+2

集名称为提交.... – Eleazan

+0

您应该使用mysqli_ *而不是mysql_ *函数;他们被弃用,容易注射。至于你的问题,你的输入按钮有两个值属性。它需要一个名称=“submit”属性。 – Kevin

回答

10

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

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

应该

<input type="submit" name="submit" value="Submit"/> 
+0

这是一个错误,而我复制对不起:( –

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 }

相关问题