0

这个东西在函数内部,如果条件为真,请执行echo以下操作

<?php
ge() {
   while (conditions) {
      echo '<input type="hidden" name="item_number_' . $num . '" value="' . $num . '">';
      echo '<input type="hidden" name="item_name_' . $num . '" value="' . $get_row['name'] . '">';
      echo '<input type="hidden" name="quantity_' . $num . '" value="' . $value . '">';
      }
   }
?>

我需要在帖子中调用输入标签的名称以进行邮寄。如何在帖子中传递这个?我是否必须使用数组,因为它在一个while循环内,并根据循环的时间数给出输出。


@bestprogrammerintheworld 整个功能是..

<?php
function checkout() {
  $num = 0;
  foreach ($_SESSION as $name => $value) {
    if ($value > 0) {
      if (substr($name, 0, 5) == 'cart_') {
        $id  = substr($name, 5, (strlen($name) - 5));
        $get = mysql_query('SELECT id,name FROM products WHERE id=' . mysql_real_escape_string((int) $id));
        while ($get_row = mysql_fetch_assoc($get)) {

          $num++;
          echo '<input type="hidden" name="item_number" value="' . $num . '">';
          echo '<input type="hidden" name="item_name" value="' . $get_row['name'] . '">';
          echo '<input type="hidden" name="quantity_" value="' . $value . '">';
          }
        }
      }
    }
  }
?>
4

1 回答 1

3

在输入名称中使用方括号,如下所示:

ge(){ 
  while(conditios){
  echo '<input type="hidden" name="item['.$num.'][number]" value="'.$num.'">';
  echo '<input type="hidden" name="item['.$num.'][value]" value="'.$get_row['name'].'">';
  echo '<input type="hidden" name="item['.$num.'][quantity]" value="'.$value.'">';
 } }

这样,您的$_POST外观将如下所示:

$_POST => array(
    'item' => array(
        1 => array(
            'number' => '42',
            'value' => 'asdf',
            'quantity' => '1337'
        ),
        2 => array(
            'number' => '43',
            'value' => 'asdfg',
            'quantity' => '1338'
        )
    )
)

猜猜什么哥们,你很快就会迭代你的项目。

于 2013-05-06T05:39:20.510 回答