如何在PHP中通过复选框值传递两个变量?

时间:2011-10-29 04:29:01

标签: php variables

我想在一个值中存储2个变量,但我不确定语法。 场景:我想将$ boothAlias和$ day2存储到复选框值以传递给其他页面。

<input name='totalDay[]' type='checkbox' value='$boothAlias.$day2'/>

我的代码段

while($rows = mysql_fetch_array($result2)){
  $boothAlias=$rows['boothAlias'];
  $totalDay=$rows['totalDay'];
  echo "<tr><td>$boothAlias</td>";
  for ($day2 = 1; $day2 <= $totalDay; ++$day2) {
    echo "<td><input name='totalDay[]' type='checkbox' value='$boothAlias.$day2'/></td>";
  }
  echo "</tr>";
}

3 个答案:

答案 0 :(得分:2)

最简单的方法是使用某种分隔符。

"<td><input name='totalDay[]' type='checkbox' value='$boothAlias|$day2'/></td>";

注意“|”分隔符。

然后在PHP代码中,获取两个值:

$totalDays = $_POST['totalDay'];
$value = explode("|",$totalDays[0]);
echo $value[0];
echo $value[1];
//this would output
boothAlias_value
day2_value

不确定这是否完全合理,但是在字符串中存储多个值的想法是使用分隔符,然后在PHP中转换为数组。

答案 1 :(得分:1)

我认为你最好使用隐藏的表单字段将这样的数据传递给你的处理脚本。复选框表单对象实际上是为返回checked / unchecked(true / false)而设计的。根据复选框的值,您可以相应地处理代码和变量。

答案 2 :(得分:0)

<input name='totalDay[$boothAlias]' type='checkbox' value='$day2'/>