我在向表格发送数据时遇到问题,
该表应该保留所有placed order
,cart_array
,name
,first name
,last name
等。
它首次提交,然后如果我想要另外一个订单没有任何反应......它不会将数据发送到表格。
如果我从表中删除第一个条目并再次下订单,它可以工作,但是自动增量ID从我刚删除的那个跳过(让我们说从id-1到id-14,取决于mow很多尝试我已经有了)
php块是
<?php
function register_transaction($register_order){
array_walk($register_order, 'array_sanitize');
$fields = '`' . implode('`, `', array_keys($register_order)) . '`';
$data = '\'' . implode('\', \'', $register_order) . '\'';
mysql_query("INSERT INTO `transactions` ($fields) VALUES ($data)");
}
if (empty($_POST) === false) {
$register_order = array(
'product_id_array' => $_POST['product_id_array'],
'payer_email' => $_POST['payer_email'],
'first_name' => $_POST['first_name']
);
register_transaction($register_order);
}
?>
表单
<form action="" method="post">
<ul style="position:relative">
<li style="float:none;">Cart<br />
<input type="text" name="product_id_array" value="<?php echo $product_id_array;?>" /></li>
<li style="float:none;">Email<br />
<input type="email" name="payer_email" value="<?php echo $user_data["email"];?>" /></li>
<li style="float:none;">Name<br />
<input type="text" name="first_name" value="<?php echo $user_data["name"];?>" /></li>
<li style="float:none;">
<input type="submit" value="Trimite Comanda" /></li>
</ul>
</form>
答案 0 :(得分:1)
修正了......数据库表中还有另一个独特的字段。我没有向它发送任何数据,并且在第一次提交后它仍然是空白的,并且因为它是唯一的,所以它不能再次空白..