0

我有一个表单,您可以动态创建新的输入字段(type=hidden),当发送表单时应该由我的 php 代码检索。但是,由于输入字段的数量可能不同,我给它们取了相同的名称。然而,问题是我不知道如何检索它,或者更准确地说,不知道如何处理检索到的内容。

从表格:

...
<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' />
...

来自 php 代码(listView.php):

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

来自 php 代码(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);

}
4

2 回答 2

3
<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' />

$_REQUEST['newListObject']作为array()现在使用。

于 2012-10-28T18:49:47.687 回答
1

如果你调用它们,name="newListPObject[]"PHP 会将它们作为一个可以循环的数组接收。

于 2012-10-28T18:50:28.587 回答