【问题标题】:Output array data from GET从 GET 输出数组数据
【发布时间】:2011-03-20 21:10:20
【问题描述】:

我想知道是否有一种方法可以从页面发送的表单中输出数据。数据以数组形式发送,形式如下:

<form method="post" action="/?module=scoreboard&n=index">
  <table width="101" border="0" align="center">
  <tr>
    <th colspan="2" scope="col"><p>Select Division(s)</p>
      <p>&nbsp;</p></th>
  </tr>
  <tr>
   <td width="74"> <label for="div1">Division 1</label></td>
   <td width="20"><input type="checkbox" name="div[]" id="div1" value="1" />
  </td>
  </tr>
  <tr>
  <td><label for="div2">Division 2</label></td>
<td><input type="checkbox" name="div[]" id="div2" value="2"/>
</td>
</tr>
 <tr>
<td><label for="div3">Division 3</label></td>
<td><input type="checkbox" name="div[]" id="div3" value="3" />
</td>
</tr>
 <tr>
<td><label for="div4">Division 4</label></td>
<td><input type="checkbox" name="div[]" id="div4" value="4" />
</td>
</tr>
<tr>
<td colspan="2"><p>&nbsp;
  </p>
  <p>
    <input type="submit" name="submit" id="submit" value="Display Standings" />
  </p></td>
</tr>
</table>
</form>

我需要在隐藏字段中输出此表单中的数据,以便页面可以在特定时间段刷新。

有什么想法吗?

提前致谢!

【问题讨论】:

    标签: html arrays post


    【解决方案1】:

    当您在 HTML 端使用数组时,您只需在 POST 数据中使用相应的 PHP 数组。

    例如,要查看第一个 div[] 复选框是否被选中,您需要查看相应的值是否在 $_POST['div'] 数组中。例如:

    if(in_array(1, $_POST['div']) {
        // The first checkbox was selected. Do exciting things here.
    }
    

    要检查第二个,请使用in_array(2, $_POST['div']) 等等。

    【讨论】:

    • 这需要很多,所以我可以在数组中使用?
    • @Shamil 我不确定您的意思,尽管您可能指的是我的答案的早期版本。 (我在几分钟前将其更新为使用 in_array,因为我认为发生的事情更明显。)
    • @Shamil 酷。希望一切顺利。 :-)
    【解决方案2】:
    print_r($_POST);
    

    查看发送数据的完整结构。

    【讨论】:

    • 结果如下:` Array ( [div] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) [提交] => 显示排名)`我如何使用它?
    • 好的,这意味着四个复选框都被选中了。您可以执行 foreach($_POST['div'] as $checked) 来输出隐藏字段。
    • @Shamil 这是你告诉我的数据。
    • 我已经在这样做以从数据库中输出数据,但我将如何从中重建表单?
    • 您好,“数据库”是什么意思?您可以通过 foreach($_POST['div'] as $checked) echo ''; 输出它我真的不明白你的想法......为什么你必须再次将数据存储在隐藏字段中?为什么没有 Session 的东西?
    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多