我一直在做一个MVC网站,我无法从我的表单发送行ID到我的控制器。PHP MVC不向控制器发送价值
我用于表单的代码获取每个数据库条目的行ID并将其分配给隐藏值。当表单被提交时,它将参数发送给控制器(应该发送$ uid),但是uid没有将其发送给控制器。
表单代码(buttons.php)
<?php
$itemsDAO = new ItemsDAO();
$result = $itemsDAO->getItems();
foreach ($result as $row) {
$uid = $row['id'];
?>
<form action="index.php" method="post">
<fieldset>
<input id='action' type='hidden' name='action' value='deleteItem' />
<p>
<div class="form-group">
<div class="controls">
<input type="hidden" id="fId" name="fId" value="<?php echo $uid; ?>">
<input type="submit" class="btn btn-success" value="Delete">
</div>
</div>
</p>
</fieldset>
</form>
<?php } ?>
控制器功能
function deleteItem($parameters) {
$id=$parameters["fId"];
if ($this->model->deleteItem($id)) {
$this->model->hasDeleteFailed = false;
$this->model->setDeleteItemConfirmation();
return (true);
}
else
$this->model->deleteItemError (DELETE_ITEM_ERROR_STR);
}
View.php - 我在哪里展示DB项目和按钮的列表。 php
$this->model->prepareItemList();
$buttons = file_get_contents("templates/buttons.php");
$HTMLItemList = "";
foreach ($this->model->itemList as $row)
$HTMLItemList .= "<li><strong>" . $row ["title"] . ": </strong>" . $row ["price"] . "<blockquote>" .$row ["description"] . " " . $buttons ."</blockquote></li>";
我已经想通了,这是给我的问题表单代码,我测试的一些值硬编码和工作完美的代码,但我不能明白为什么被赋予$ UID值的心不是到值 – Hayes121 2015-04-02 19:18:19
是的,我之前会提到这一点,但选择先检查表单值。在许多框架中, – 2015-04-02 20:54:51
查看$ uid是否被当作字符串处理。 – Elin 2015-04-02 21:08:42