PHP новичок работает с учебника. Я пытаюсь сделать простую загрузку из формы PHP в базу данных MySQL. Форма загружается правильно, но каждый раз, когда страница обновляется, она повторяет предыдущую загрузку, создавая повторяющиеся записи. Вы можете увидеть мою рабочую страницу здесь .
Вы видите, что я пытаюсь получить комментарий "Спасибо! Товар добавлен!" выплюнуть над таблицей при подаче, но я признаю, что я не совсем понимаю, что именно происходит, когда я нажимаю "Отправить" ... сейчас он всегда показывает подтверждающее сообщение! Я включил код PHP для формы ниже.
Заранее спасибо!
Mike
<div id="form">
<h1 class="green">UPLOAD TO TABLE 'manufacturer'</h1>
<?php
$con = mysql_connect($host,$user,$pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("thenally_productdump", $con);
$sql="INSERT INTO manufacturer (manu_name, manu_product_type, manu_product_description, manu_website)
VALUES
('$_POST[manufacturer]','$_POST[product]','$_POST[description]','$_POST[website]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Thank you! Product Added!";
mysql_close($con);
?>
<form action="" method="post">
<table>
<tr>
<td class="form-table-left"><b>Manufacturer: </b> </td>
<td class="form-table-right"><input type="text" name="manufacturer" size=50></td>
</tr>
<tr>
<td class="form-table-left"><b>Product Type:</b></td>
<td class="form-table-right"><input type="text" name="product" size=50></td>
</tr>
<tr>
<td class="form-table-left"><b>Product Description: </b></td>
<td class="form-table-right"><textarea name="description" rows=5 cols=40></textarea></td>
</tr>
<tr>
<td class="form-table-left"><b>Manufacturer Website: </b></td>
<td class="form-table-right"><input type="text" name="website" value="http://" size=50></td>
</tr>
<tr>
<td class="submit"><input type="submit" name="submit" value="Add Product !"></td>
</tr>
</table>
</form>
</div>