我创建了一个动态表,用户可以通过按下按钮来决定在其中添加或删除行。现在我需要将用户输入的数据发送到单元格中。我确保创建一个捕获值的数组,但我不知道如何在数据库中的多行上安排它们。 实际上,现在数据库中的包含是在表的一行上完成的,这不好,我想对于表中用户生成的每一行,在我的数据库中创建一个新行并插入其中产品。你怎么能这样做?
这是一个示例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><?php
if (isset($_POST['button'])) {
if ($_POST['button'] == "send") {
foreach($_POST['product'] as $key => $value) {
print "product key=$key value=$value<br/>";
}
foreach($_POST['seller'] as $key => $value) {
print "seller key=$key value=$value<br/>";
}
foreach($_POST['description'] as $key => $value) {
print "description key=$key value=$value<br/>";
}
foreach($_POST['quantity'] as $key => $value) {
print "quantity key=$key value=$value<br/>";
}
foreach($_POST['priece'] as $key => $value) {
print "priece key=$key value=$value<br/>";
}
}
}
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form action="test319.php" method="post">
<table>
<th>Product</th><th>Seller</th><th>Description</th><th>Quantity</th><th>Priece</th>
<?php
$i=1;
for($i=1;$i<=10;$i++) { ?>
<tr>
<td><input type="text" name="product[]" /></td>
<td><input type="text" name="seller[]" /></td>
<td><input type="text" name="description[]" /></td>
<td><input type="text" name="quantity[]" /></td>
<td><input type="text" name="priece[]" /></td>
</tr><?php
} // for($i=1;$i<=10;$i++) ?>
</table>
<input type="submit" value="send" name="button />
</form>
</body>
</html>
这是数据库表上的插入代码:
$query = "
INSERT INTO workpaper
SET
product='".mysql_real_escape_string(serialize($product))."',
seller='".mysql_real_escape_string(serialize($seller))."',
description='".mysql_real_escape_string(serialize($description))."',
quantity='".mysql_real_escape_string(serialize($quantity))."',
priece='".mysql_real_escape_string(serialize($priece))."'";
$result = mysql_query($query) or die(mysql_error());