【问题标题】:how to recieve auto generated array as post variable如何接收自动生成的数组作为后变量
【发布时间】:2016-04-09 12:20:22
【问题描述】:

我已经尝试过这个简单的代码来生成一个将在 post 方法中发送的数组和一个表单数据。在所需页面中接收此数组的方式是什么?代码如下:

 $serial = 0;foreach ($results as $row) {$serial = $serial + 1;

HTML:

<input class="float-lt" type="radio" value=""; ?>" name="question-<?php echo "{$serial}"; ?>[]"/>
<input class="float-lt" type="radio" value=""; ?>" name="question-<?php echo "{$serial}"; ?>[]"/>

【问题讨论】:

  • 我们可以查看更多代码吗?就目前而言,无法说出您要做什么。
  • 抱歉,目前还不清楚您实际问的是什么。请发布您的 php 代码创建的确切和最终标记(使用您的浏览器功能显示加载页面的来源)。另外请在处理 php 脚本中添加 $_POST 超全局变量的转储。
  • 您可以创建一个包含所有序列的附加数组,并在服务器上循环序列数组以获得所需的数组:

标签: php arrays serialization


【解决方案1】:
$used_serials = $_POST['serials];
foreach( $used_serials AS &$serial ){
    $key = 'question-'.$serial;
    $wanted_serial_pack = $_POST[$key];
}

或者更好地使用多维数组结构,例如:

name="question['serials'][$serial]"

然后你可以遍历 $_POST['serials]

【讨论】:

  • query($sql); $results = $query->fetchAll();} if ($db->affected_rows() > 0) { foreach ($results as $row) {$serial = $serial + 1;?>
  • question}"; ?>

    id}"; ?>"/>
    option_A}"; ?>" name="question-[]"/>

    option_A}"; ?>

  • option_B}"; ?>" name="question-[]"/>

    option_B}"; ?>

【解决方案2】:

PHP

$serial = 0;
$inputs = array();
foreach ($results as $row) {
    $serial = $serial + 1;
    $inputs[] = "<input name=\"question['keys']['{$serial}'][]\"/>";
}

模板.php:

echo implode(' ',$inputs);

提交.php

$results = $_POST['keys];
foreach($results as $serial_array){
    var_dump($serial_array);
}

这样的事情可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-12-09
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2014-12-27
    相关资源
    最近更新 更多