这是我的输入表单的样子:
<tr>
<td class="standard_text_bold" width="25%">First name:</td>
<td class="standard_text_bold" width="25%"><input type="text" name="FirstName" value="<?echo $Name;?>" <?php if ($Status != "New customer") { echo "disabled"; } ?>></td>
</tr>
<tr>
<td class="standard_text_bold" width="25%">Last name:</td>
<td class="standard_text_bold" width="25%"><input type="text" name="LastName" value="<?echo $Lastname;?>" <?php if ($Status != "New customer") { echo "disabled"; } ?>></td>
</tr>
<tr>
<td class="standard_text_bold" width="25%">Email:</td>
<td class="standard_text_bold" width="25%"><input type="text" name="Email" value="<?echo $Email;?>" <?php if ($Status != "New customer") { echo "disabled"; } ?>></td>
</tr>
这是非常通用的,在特定情况下,几乎所有输入都将被禁用。
我将所有输入定义为
$LastName = $_POST['LastName'];
$FirstName = $_POST['FirstName'];
我运行更新查询
mysql_query("
UPDATE data SET
FirstName = '$FirstName',
LastName = '$LastName',
ProductName = '$Productname',
ProductPriceUSD = '$Productpriceusd',
ProductPriceEUR = '$Productpriceeur',
ProductLink = '$Productlink',
Status = '$Newstatus',
Modified = now()
WHERE ID = '$id'
") or die(mysql_error());
现在我只想更新那些不为空的值。由于这是一个通用查询,是否可以在查询本身中验证变量?
我尝试过类似的东西:
if (empty($_POST['LastName'])) {
$LastName = $row['LastName'];
}
if (!empty($_POST['LastName'])) {
$LastName = $_POST['LastName'];
}
但由于某种原因它不起作用。有什么建议么?