首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中通过复选框值传递两个变量?

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

Stack Overflow用户
提问于 2011-10-29 12:29:01
回答 3查看 2K关注 0票数 0

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

代码语言:javascript
运行
复制
<input name='totalDay[]' type='checkbox' value='$boothAlias.$day2'/>

我的代码段

代码语言:javascript
运行
复制
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>";
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-29 12:34:01

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

票数 1
EN

Stack Overflow用户

发布于 2011-10-29 12:47:31

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

代码语言:javascript
运行
复制
"<td><input name='totalDay[]' type='checkbox' value='$boothAlias|$day2'/></td>";

注意"|“分隔符。

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

代码语言:javascript
运行
复制
$totalDays = $_POST['totalDay'];
$value = explode("|",$totalDays[0]);
echo $value[0];
echo $value[1];
//this would output
boothAlias_value
day2_value

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

票数 2
EN

Stack Overflow用户

发布于 2011-10-29 17:04:24

代码语言:javascript
运行
复制
<input name='totalDay[$boothAlias]' type='checkbox' value='$day2'/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7937016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档