2013-07-19 3 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_ * функций; они устарели и восприимчивы к инъекции. Что касается вашего вопроса, у вас есть два атрибута значения на вашей кнопке ввода. Ему нужно атрибут name = "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 }

Смежные вопросы