嗨,我在想办法在 foreach 中包含 if 子句时遇到了麻烦。我正在编写一个页面,允许用户在将数据提交到数据库之前查看他们在以前的表单中输入的数据。他们可以选择从以前输入的不同尺寸、数量等的数据中进行选择,也可以输入他们自己的新选项。现在我设置它的方式显示所有选项,但它们都在一行上并堆叠在一个单元格内。我的问题是我需要它来创建一个新行并打印$size
每个$side
值。
<tr>
<td>
<?php
if(isset($_POST['var1'])) {
$var1 = $_POST['var1'];
foreach($var1 as $value) {
echo $value . "<br>";
}
}
if(isset($_POST['new_var1'])) {
$new_var1 = $_POST['new_var1'];
foreach($new_var1 as $value) {
echo $value . "<br>";
}
}
?>
</td>
<td>
<?php
if(isset($_POST['var2'])) {
$var2 = $_POST['var2'];
foreach($var2 as $value) {
echo $value . "<br>";
}
}
if(isset($_POST['new_var2'])) {
$new_var2 = $_POST['new_var2'];
foreach($new_var2 as $value) {
echo $side . "<br>";
}
}
?>
</td>
</tr>
有没有办法if
在 a 中包含语句,foreach
这样我就可以检查设置了哪些选项,然后一次循环遍历所有选项,然后<tr></tr>
在foreach
? 我正在考虑通过制作多个if
语句来检查isset
我的变量的每个组合并使用foreach
仅包含集合选择的语句来做到这一点,但这似乎非常笨拙并且是一种迂回的方式来做我需要的事情。