【问题标题】:Collect and echo submission via multiple <select> tags in submission form?通过提交表单中的多个 <select> 标签收集和回显提交?
【发布时间】:2014-07-13 08:58:20
【问题描述】:

我的基本目标是从三个菜单(年、月、日)中“捕获”三个值,并将它们打印在提交表单指向的下一页上。我整天都在努力寻找一种方法来做到这一点 - 没有运气,我只能设法打印三个值中的一个。

我的选择菜单的缩略版:

<form action="processform.php" method="POST">
<select name="birthdate_year[ ]">
 <option value="2003">2003</option>
 <option value="2004">2004</option>
 <option value="2005">2005</option>
</select>

<select name="birthdate_month[ ]">
 <option value="01">January</option>
 <option value="02">Feburary</option>
 <option value="03">March</option>
</select>

<select name="birthdate_day[ ]">
 <option value="01">01</option>
 <option value="02">02</option>
 <option value="03">03</option>
</select>

<input type="submit" value="Submit">
</form>

...下面显示了我是如何设法只将一个值变成一个数组的:

 foreach( $_POST['birthdate_year'] as $year ) /*Neither &&/|| work, and I cannot "add" to it or add another "foreach" */
     {
       print $year;
     }

我一直在互联网上寻找一种方法来做到这一点 - 唯一的工作方法是“foreach”,它似乎只能将一个值转换为数组(它不会接受“AND”语句,或者问题,另一个“foreach”)。

我想要的只是让每个输入的值成为它自己的数组 - 所有这些都需要多次访问才能完成程序的功能(计算用户是否高于/低于截止年龄并存储他们的出生日期以供以后使用等他们长大了再去检查)

已经编写了用于存储他们的年龄和确定他们的年龄“组”的程序 - 现在我只需要将每个值变成它自己的数组。

找到解决方案

由于某种原因,如果它们没有以某种奇怪的方式下降,它不会接受多个“foreach”语句 - 所以现在它们正在这样做,它可以工作。

【问题讨论】:

  • 你有 javascript 吗?
  • 不,都是 PHP。只是一个简单的提交表单。提交发生的页面与程序运行的页面是分开的 - 提交表单指向程序所在的页面。
  • 那么您是如何从表单中传递数据的?
  • 问题是我已经尝试了很多方法 - 没有什么是确定的,只要将所有三个值都变成数组。你想看看我是如何让一个人工作的吗?
  • “你想看看我是怎么让一个人工作的吗?” 是的

标签: php forms mysqli


【解决方案1】:

你想要的是: 2003年 2004年 2005年

<select name="birthdate[month]">
 <option value="01">January</option>
 <option value="02">Feburary</option>
 <option value="03">March</option>
</select>

<select name="birthdate[day]">
 <option value="01">01</option>
 <option value="02">02</option>
 <option value="03">03</option>
</select>

<input type="submit" value="Submit">
</form>

请注意,索引没有引号。执行此操作时,您必须检查以下变量:

$_POST['birthdate_month'][0]
$_POST['birthdate_day'][0]
$_POST['birthdate_year'][0] 

这不是很好。

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多