php - 选择PHP表单获取所有值
问题描述
谁能帮我理解当我对产品 id 进行 var_dump 时,我得到了一个最后一个 id 的数组,而不是全部单独的?它正在循环所有选择的内容,因此应该返回每个选项的 id 值吗?
<?php
if(isset($_POST['feature'])){
if(isset($_POST['test'])){
foreach($_POST['test'] as $selected){
$option = 'No';
var_dump($row['product_id']);
}
}
}
?>
<form action="" method="POST">
<?php
$query = $products->findAll();
foreach($query as $row){
if($row['featured'] == 'Yes'){
echo "<label for='featured'>" . $row['p_name'] . " </label> <input type='checkbox' name='test[]' value ='Yes'checked>
<input type='hidden' name='product_id' value='" . $row['product_id'] . "'>";
}
else
{
echo "<label for='featured'>" . $row['p_name'] . " </label> <input type='checkbox' name='test[]' value ='No'>
<input type='hidden' name='product_id' value='" . $row['product_id'] . "'>";
}
}
?>
<input type="submit" name="feature" value="Feature">
</form>
解决方案
与其在var_dump
内部 foreach 中进行,不如在 foreach 循环之外尝试!
<?php
if(isset($_POST['feature'])){
if(isset($_POST['test'])){
foreach($_POST['test'] as $selected){
$option = 'No';
$res = $selected['product_id'];
}
}
var_dump($res);
}
?>
推荐阅读
- android - 在 dps (android studio) 中为 java 代码中的 xml 元素设置动画
- unity3d - 如何仅为我点击的游戏对象更改 Sprite 渲染器?
- git - Jetbrains Rider 不推送到远程分支
- c# - 在 C# 中创建一个全局的“新”对象/类
- php - 将产品添加到购物车时自动添加包装 WooCommerce Multisite
- python - OpenCV在Python中将RGB数组转换为YUV422
- python - 训练准确度好,但验证准确度差
- java - 为什么我的按钮和其他元素在 Android Studio 中不断重新排列?
- r - R ggplot中连续字符值的X限制
- amazon-kinesis - 转发 Kinesis 数据 -->(不同的 AWS 账户)Kinesis?