2013-12-05 5 views
0

Я очень зеленый для php, и я пытаюсь создать код, который позволит мне вводить информацию в базу данных, которую я построил. Каждый раз, когда я запускаю его, хотя я получаю объект, не найденный ошибка 404. Я искал google и нашел некоторую информацию, но я не могу исправить свою ошибку. Любая помощь будет принята с благодарностью. Я не знаю, что происходит. Я думаю, проблема в части HTML, потому что, когда я запускаю PHP-код, он работает. что-то с кнопкой отправки и подключением к php-коду, я думаю, но снова я очень новичок в этом, любая помощь будет очень признательна.PHP help для новичков

Джон, Вот код

<html> 
<head> 
</head> 
<body> 
<form action = 'insertform.php' method='post'> 
Maker:<input type="text" name="maker"><br /><br /> 
Contact:<input type="text" name="contact"><br /><br /> 
Location:<input type="text" name="location"><br /><br /> 
Phone:<input type="int" name="phone"><br /><br /> 
<input type="submit" name="submit"> 
</form> 
</body> 
</html> 



<?php 
if (isset($_POST['submit'])){ 
    $con = mysql_connect("localhost","root",""); 
    if(!$con) { 
     die("Cannot Connect: " . mysql_error()); 
    } 
    mysql_select_db("ListParts2",$con); 

    $sql = "INSERT INTO Manufacturer (Maker,Contact,Location,Phone) VALUES ('$_POST[maker]','$_POST[contact]','$_POST[location]','$_POST[phone]')"; 

    mysql_query($sql,$con); 
    mysql_close($con); 
} 
?> 
+2

старт с помощью MySQLi или PDO вместо mysql_ * –

+0

ли файл с именем _insertform.php_? 404 означает «файл не найден» и, как правило, не имеет никакого отношения к HTML/PHP – kero

+0

Звучит для меня как 'action = 'insertform.php'', который не« найден ». Вы указываете на правильный каталог? –

ответ

2

Просто оставьте пустым action и форма будет размещать на той же странице, что и я думаю, что вы пытаетесь сделать ..

<form action='' method='post'> 
0

Ошибка 404 указывает, что веб-сервер не смог найти запрошенный файл. Поэтому возникает вопрос, правильно ли настроен ваш веб-сервер, и правильный URL-адрес.

Проблема не в содержании вашего файла, так как вы вставили в свой вопрос.

Действительно ли ваш php-файл называется insertform.php?

0

Атрибут HTML-формы «действие» требует правильного пути к файлу. Если файл ссылается на себя, однако, вы можете оставить его пустым, и он просто отправит его самому себе.

Поэтому убедитесь, что он определенно пытается отправить сообщение в правильный каталог и файл.

Еще одна вещь, которую вам, возможно, потребуется добавить, чтобы получить форму, является атрибутом атрибута формы enctype.

Она имеет различные варианты, то один вы хотели бы использовать для этой формы является «многочастному/форм-данных», так:

<form action="" method="POST" enctype="multipart/form-data"> 
Смежные вопросы