【问题标题】:Send multiple data with the same name发送多个同名数据
【发布时间】:2019-06-20 23:43:57
【问题描述】:

我有多个同名的输入字段。如何使用 foreach 打印这些字段?

 <!-- One Child -->
 <input type="text" name="child_name[]">
 <input type="text" name="child_date[1]">
 <input type="text" name="child_date[1]">
 <input type="text" name="child_date[1]">

 <!-- Two Child -->
 <input type="text" name="child_name[]">
 <input type="text" name="child_date[2]">
 <input type="text" name="child_date[2]">
 <input type="text" name="child_date[2]">

【问题讨论】:

  • 你会从帖子中获得这些输入吗?
  • 这些是用户要填写的字段
  • 所以用户将填写输入,他们将通过 POST 发送到您的服务器,并且您要在 PHP 中打印?
  • 我想照你说的做。
  • 您是否正在寻求有关如何执行此操作的建议?或者你有什么具体问题?

标签: php post input foreach


【解决方案1】:

如果您在表单上使用了输入数组,而不是手动填充输入名称并连接一个数字。示例:-

<input type="text" name="fieldname[]" />
<input type="text" name="fieldname[]" />
<input type="text" name="fieldname[]" />

在 PHP 端,简单地循环它们:-

$fieldname = $_POST['fieldname'];

foreach($fieldname as $index => $a_name){
    $output.= $index . ': '.$a_name . "\n";
}

【讨论】:

  • 我知道这种方法。有更多的输入。例如;房间 1 -> 孩子总数 -> 孩子生日 1 和孩子生日 2 和孩子生日 3 房间 2 -> 孩子总数 -> 孩子生日 1 和孩子生日 2 和孩子生日 3 我不能像例子中那样做你说的方法
  • @Tamer 请用图解释。
  • 成人 -> 1 - 2 - 3 - 4(选择菜单)儿童 -> 1 - 2 - 3(选择菜单)1儿童日期(输入文本)2儿童日期(输入文本)3儿童日期(输入文本) Baby -> 1 - 2 - 3(选择菜单)(多个同名表格) 我可以获取除日期以外的数据。日期不是按字段来的。
  • 你能提供一个实际表格的链接吗?还是将表格的代码放在问题中?
猜你喜欢
  • 2011-02-07
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
  • 2014-05-13
  • 2022-11-27
  • 2011-10-30
相关资源
最近更新 更多