php加起来复选框

时间:2013-09-12 01:04:47

标签: php forms

我有一个显示正确的复选框列表,并重新调整所有选中的值。我在我的代码的一部分中使用它,但也想检查数字或框。复选框是这样的:

<div id="ironSet">
                                Include in Set
    <input type="checkbox" name="iron[]" value="3" />
    <span class="smallfont">3</span>
    <input type="checkbox" name="iron[]" value="4" />
    <span class="smallfont">4</span>
    <input type="checkbox" name="iron[]" value="5" />
    <span class="smallfont">5</span>
    <input type="checkbox" name="iron[]" value="6" />
    <span class="smallfont">6</span>
    <input type="checkbox" name="iron[]" value="7" />
    <span class="smallfont">7</span>
    <input type="checkbox" name="iron[]" value="8" />
    <span class="smallfont">8</span>
    <input type="checkbox" name="iron[]" value="9" />
    <span class="smallfont">9</span>
    <input type="checkbox" name="iron[]" value="PW" />
    <span class="smallfont">PW</span>
    <input type="checkbox" name="iron[]" value="TW" />
    <span class="smallfont">TW</span>
    <input type="checkbox" name="iron[]" value="SW" />
     <span class="smallfont">SW</span>
</div>  

我在这样的php评论表单中回显这些值

$iron = join(", ", $_REQUEST["iron"]);

echo (!empty($_REQUEST['iron'])) ? "<div class='reviewItem'><span class='reviewTitle'>In Set:</span>{$iron}</div>" : "";

这将返回所有已检查的值(如果有)。有没有办法可以将"iron[]"框的数量检查并将其存储在另一个变量中?我试图乘以价格变量检查的方框数。

2 个答案:

答案 0 :(得分:0)

由于复选框作为数组返回,因此我应该能够简单地对它们进行计数。这是因为在请求中只会发送已检查的框。

$boxesChecked=count($_REQUEST["iron"]);
echo $boxesChecked;

从那里,你可以根据需要简单地应用你的逻辑:

if($boxesChecked>5) // apply 20% discount
{
    $dollarValue*=0.8;
}

答案 1 :(得分:0)

使用:

echo $_REQUEST['iron'][0]; // 3
echo $_REQUEST['iron'][1]; // 4
echo $_REQUEST['iron'][2]; // 5
echo $_REQUEST['iron'][3]; // 6
echo $_REQUEST['iron'][4]; // 7
echo $_REQUEST['iron'][5]; // 8
echo $_REQUEST['iron'][6]; // 9
echo $_REQUEST['iron'][7]; // pw

并将这些条件应用于这些......你可以使用循环来确定它所检查的天气

foreach( $_REQUEST['iron'] as $val)
{
  if(!empty($val))
 {
 echo $val;
 }
}