dongzhi1822 2012-10-28 18:47
浏览 47
已采纳

从具有相同名称的多个输入字段中检索数据

I have a form that you dynamically creates new input fields (type=hidden) which when the form is sent should be retrieved by my php code. However, by the reason that the number of input fields can differ I gave them the same name. The problem however is that I don't know how to retrieve it, or more correctly, what to do with what's retrieved.

from the form:

...
<input type='hidden' name='newListObject' value='0' />
<input type='hidden' name='newListObject' value='1' />
<input type='hidden' name='newListObject' value='2' />
<input type='hidden' name='newListObject' value='3' />
...

from php code (listView.php):

private $m_newListObject = 'newListObject';
...
if (isset($_POST[$this->newListObject])) {
    $listObjects = $_POST[$this->m_newListObject];
}

from php code (listModel.php):

//Below doesn't work because $listObjects isn't an array

foreach ($listObjects as $listObject) {
    $query = "INSERT INTO listElement (listElemName, listId) VALUES(?, ?)";

    $stmt = $this->m_db->Prepare($query);

    $stmt->bind_param('si', $listObject, $listId);

    $ret = $this->m_db->RunInsertQuery($stmt);

}
  • 写回答

2条回答 默认 最新

  • douyuan3842 2012-10-28 18:49
    关注
    <input type='hidden' name='newListObject[]' value='0' />
    <input type='hidden' name='newListObject[]' value='1' />
    <input type='hidden' name='newListObject[]' value='2' />
    <input type='hidden' name='newListObject[]' value='3' />
    

    And use $_REQUEST['newListObject'] as an array() now.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法