【问题标题】:how to use the arrary of names in post method如何在 post 方法中使用名称数组
【发布时间】:2010-09-28 08:12:46
【问题描述】:
<td class="widht200">
<input type="text" name="agg" size="2" disabled="disabled"/> </td><td class="widht200">
<input type="text" name="agg" size="2" disabled="disabled"/></td><td class="widht200"> 
<input type="text" name="agg" size="2" disabled="disabled"/> </td><td class="widht200">
<input type="text" name="agg" size="2" disabled="disabled"/> </td><td class="widht200">
<input type="text" name="agg"  size="2" disabled="disabled"/> </td><td class="widht200">
<input type="text" name="agg"  size="2" disabled="disabled"/> </td><td class="widht200">
<input type="text" name="agg"  size="2" disabled="disabled"/> </td>

我已经编写了这样的代码.. 所以现在.. 我需要发布这个表格.. 和 agg 作为 php 代码中的数组.. 我该怎么做..

我用过..

$arr[] = $_POST['agg'];

但显示错误...

【问题讨论】:

  • 请详细说明您的要求。目前,您的问题没有意义。
  • simple.. 我需要在表单中发布该数组名称.. 这样我就可以将用户输入用作数组.. $arr = $_POST['agg'] 和 $arr [0] 必须代表第一个文本字段中的值 $arr[1] 代表第二个以此类推...

标签: php javascript html forms post


【解决方案1】:

您想在 html 中添加括号,如下所示:

<input type="text" name="agg[]"  size="2" disabled="disabled"/>

然后像往常一样在 php 中分配它:

$arr = isset($_POST['agg']) ? $_POST['agg'] : array();

但是您应该始终为您的数据定义一些名称,因为您不知道什么是什么,请尝试像这样使用:

<input type="text" name="agg[first]"  size="2" disabled="disabled"/>

然后在你分配后的php中你可以使用$arr['first'];

【讨论】:

  • 注意:未定义的索引:第 9 行 C:\wamp\www\final\index.php 中的 agg 我在尝试相同的事情时遇到此错误...
  • 不,我的意思是我已经更新了上面的 php 代码来修复这个错误。
猜你喜欢
  • 1970-01-01
  • 2020-07-28
  • 2020-02-17
  • 2021-12-03
  • 1970-01-01
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
相关资源
最近更新 更多