gpt4 book ai didi

PHP 在循环表内提交

转载 作者:行者123 更新时间:2023-11-29 23:24:04 24 4
gpt4 key购买 nike

我有一个 foreach 循环,可以在表中输出我的产品。代码如下所示:

<table class="table table-striped table-bordered table-hover" id="sample_2">
<thead>
<tr>
<th>ID</th>
<th>Product Name</th>
<th>Quantity</th>
<th style="width: 9%;"></th>
</tr>
</thead>
<tbody>
<?php foreach ($inputs as $package){
?>
<form action="" method="post">
<tr>
<td><?php echo $package->id; ?></td>
<td><?php echo $package->name; ?></td>
<td><input type="text" name="quantity" placeholder="Quantity for <?php echo $package->name; ?>" class="form-control"></td>
<td style="text-align: center;"><button name="submit" type="submit" id="submit" class="btn blue"><i class="fa fa-check"></i> submit</button></td>
</tr>
</form>
<?php }
?>
</tbody>
</table>

好吧,我现在需要创建一些东西来将字段插入到 mysql 表中。但是我如何获得 $package->id, $package->name,它们只是 echo 的?我需要将其插入其中:

CREATE TABLE IF NOT EXISTS `shop_packages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`productid` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
`worker` varchar(265) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

提交1的代码。

if (isset($_POST['submit'])) {
$productid = $_POST['id'];
$productname = $_POST['name'];
$quantity = $_POST['quantity'];
$worker = $user['name'];
$workerid = $user['id'];
$result = $user->add_packages($productid,$productname,$quantity,$worker,$workerid);
}

Print_r($_POST['包'])

Array ( [0] => Array ( [id] => 1 ) [1] => Array ( [name] => Maxizoo Spåner 5 kg ) [2] => Array ( [quantity] => ) [3] => Array ( [id] => 4 ) [4] => Array ( [name] => Minihemp 4 kg. ) [5] => Array ( [quantity] => ) [6] => Array ( [id] => 5 ) [7] => Array ( [name] => Maxizoo Hø 2 kg. ) [8] => Array ( [quantity] => 2 ) [9] => Array ( [id] => 6 ) [10] => Array ( [name] => Maxizoo Halm 2 kg ) [11] => Array ( [quantity] => 1 ) )

更新:

if (isset($_POST['submit'])) {

foreach ($_POST['package'] as $p){

$productid = $p['id'];
$productname = $p['name'];
$quantity = $p['quantity'];

}

$worker = $user['name'];
$workerid = $user['id'];
$result = $user->add_packages($productid,$productname,$quantity,$worker,$workerid);
}

最佳答案

您需要通过表单发送它们,例如使用隐藏输入。

<form action="" method="post">
<table>
<tr>
<td><?php echo $package->id; ?></td>
<td><?php echo $package->name; ?></td>
<td><input type="text" name="quantity" placeholder="Quantity for <?php echo $package->name; ?>" class="form-control"></td>
<td style="text-align: center;">
<input type="hidden" name="package_name" value="<?php echo $package->name; ?>">
<input type="hidden" name="package_id" value="<?php echo $package->id; ?>">
^^
<button name="submit" type="submit" id="submit" class="btn blue"><i class="fa fa-check"></i> submit</button>
</td>
</tr>
</table>
</form>

那么,您使用 TRTD,它们应该只在一个表中,所以我也添加了一个表。

关于PHP 在循环表内提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com