我正在做一個在網絡中的PHP教程,並且直到將表達式條件中的isset插入到數據庫的時刻才行。好吧,讓我們的代碼:isset();不會返回false並將空白字段插入到數據庫中
這是插入到數據庫的功能(這裏面的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的問題是什麼?
不只是'''':http://php.net/manual/en/function.empty.php –
感謝您的回答。如果(var)有條件使用,那麼它可以使用簡單嗎?因爲它似乎可以這樣工作? – Malyo
@EtiennedeMartel在非完全相同的模式下,它與0,FALSE等相同。 –