2013-07-19 162 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 }

相關問題