Я делаю один из туториалов php в сети, и все шло хорошо до момента вставки чего-либо в базу данных с isset в условных формах.Хорошо, давайте перейдем к коду:
Это вставка в функцию БД (она находится внутри functions.php)
function addCat($cName, $cDesc){
$query = mysql_query("INSERT INTO categories (Title, Description) VALUES ('$cName','$cDesc')") or die (mysql_error());
}
Вот форма:
<form action="doAdd.php" method="post">
<table>
<tr>
<td><label for="CatName">Name</label></td>
<td><input type="text" name="CatName" /></td>
</tr>
<tr>
<td><label for="CatDesc">Description</label></td>
<td><input type="text" name="CatDesc" /></td>
</tr>
<tr><td colspan="2"><input type="submit" value="submit" name="submit"/></td></tr>
</table>
</form>
ИВот действие формы (в doAdd.php):
<?php
include('includes/functions.php');
if(isset($_POST['submit'])) {
if(isset($_POST['CatName'])){
addCat($_POST['CatName'],$_POST['CatDesc']);
header("Location: cats.php");
} else {
echo "please set a category name!";
}
} else {
header("Location: addCat.php");
}
?>
Итак, в форме есть то, что она вставляет пустые поля, делая пустые записи внутри базы данных.Как вы думаете, это проблема с isset?