我正在使用 PHP 从表单中插入日期。我有 24 个字段,用户可以在其中将数据插入数据库。问题是我如何不允许空字段成为 MySQL 中的行,它们是否被用户留空?所有字段都不是必需的,并且字段被格式化为输入文本字段。一旦被查询,我被认为使用的是值部分中的 if 语句;这是一个例子:
/**************
* HTML Form
**************/
<form action='insert.php' method='post'>
<p> What items do you have for sale?</p>
Item 1: <input type='text' name='item1'> Price: <input type='text' name='item1cost'>
Item 2: <input type='text' name='item2'> Price: <input type='text' name='item2cost'>
Item 3: <input type='text' name='item3'> Price: <input type='text' name='item3cost'>
<input type="submit" name="Submit" value="Submit">
</form>
/**************
* PHP
**************/
$user = (from $_SESSION)
$item1 = $_POST['item1'];
$item1cost = $_POST['item1cost'];
$item2 = $_POST['item2'];
$item2cost = $_POST['item2cost'];
$item3 = $_POST['item3'];
$item3cost = $_POST['item3cost'];
/*********************
* MySQL INSERT query
*********************/
$query = "INSERT INTO monthly_expenses (`userid`, `item`, `amount`)"
. "VALUES ($user,'$item1', '$item1cost'),
($user,'$item2', '$item2cost'),
($user,'$item3', '$item3cost'),
如果用户将任一字段留空,我怎样才能让它们不插入到数据库中,所以没有只有用户 ID 的空行?