我有一个页面,上面有两个表单(和两个提交按钮),表单将页面链接回自身,其中包含 INSERT INTO 语句的 action=""。INSERT INTO 语句之一是:
<?php
$sql="INSERT INTO panelProduct (length_mm, width_mm, aperture)
VALUES ('$_POST[p_length_mm]','$_POST[p_width_mm]','$_POST[p_aperture]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
?>
我将表单和 INSERT 语句放在同一页面上的原因之一是表单允许用户将产品添加到订单中,并且可能有多个产品(所以我认为用户可以继续提交直到他们完成...)。另一个原因是我需要使用从上一页发送的 $_POST 值来对他们输入的产品执行其他操作,而我不知道如何将其发送到多个页面。
无论如何,我发现的问题是每次刷新页面时都会在数据库中插入一个新行,其中包含 NULL 值。这对我来说很有意义,因为 PHP 每次遇到它时都会执行上面的语句。因此,我的问题是,如果用户在表单中输入内容并“提交”,我如何才能做出某种仅执行 INSERT 语句的条件?