显示while循环结果的最佳方式

时间:2013-12-16 12:13:35

标签: php arrays forms

编辑** 好吧,让我们看看我是否能说清楚:)抱歉没有正确解释。

我有以下while循环,希望有人可以告诉我显示结果的最佳方式,我需要它来显示颜色名称( 编辑 和大小为数组键,然后我将爆炸分离颜色和大小*),然后输入的值。结果通过邮寄发送到下一页。

    <?php

$colour_result = mysqli_query($con,"SELECT colour_variation.*, colours.* FROM colour_variation INNER JOIN colours ON colour_variation.colour_id=colours.colour_id WHERE product_code='$recordID'");
while($colour_row = mysqli_fetch_array($colour_result))
  {
 ?> 
<tr><td valign="middle"><img src="resources/images/colours/<?php echo $colour_row['colour_image']; ?>" width="35" height="35"></td><td width="100"><?php echo $colour_row['colour_name']; ?>
<center><?php if($colour_row['colour_name'] !== '') { echo('<input type="hidden" size="20" name="' . $colour_row['colour_name'] . '" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>

    <td><center><?php if($colour_row['s'] !== '') { echo('<input type="text" size="2" name="s[]" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>

    </tr>
    <?php } ?>
</table>


<?php } ?>

我希望能够做一些像名字=&#34; 。 $ colour_row [&#39; colour_name&#39;]。 &#39; _s []&#39;&#34; 但问题是我不知道所有的颜色名称是什么。

我得到的那一刻:name =&#34; xs []&#34;作为一个数组并显示如下:

$arr_s = $_POST['s'];

foreach ($arr_s as $key => $value) {
    echo "<tr><td>$key</td><td>$value</td></tr>\n";
}

或:

 $arr_s = $_POST['s'];

echo 'Small:';
print_r(array_filter($arr_s));

但是这并没有给我colour_name只是数组中的位置。

在第二页上,我希望数组显示所有非空值,如下所示: 颜色名称:S:输入值

* 或者:我将颜色名称作为隐藏字段,如果我可以显示颜色名称,那么s:value; m:价值; l:价值;错过了空值。然后下一行显示下一个颜色名称,后跟尺寸等。

希望我能更好地解释一下。

非常感谢

1 个答案:

答案 0 :(得分:0)

下面

$arr_s = array(
 "red" => "#f00",
 "blue" => "#00f",
);

foreach ($arr_s as $key => $value) {
    echo "<tr><td>$key</td><td>$value</td></tr>\n";
}

产生

<tr><td>red</td><td>#f00</td></tr>
<tr><td>blue</td><td>#00f</td></tr>

您能否显示var_dump($colour_row)的输出?