我正在努力解決一個問題。內部foreach循環php
我有一個foreach裏面的另一個foreach - 這不是問題 - 會發生的是,當我嘗試在嵌套的foreach中放置一個表單時,我的控制器沒有反應。當我點擊「+」按鈕時,它應該添加順序,然後將我重定向到somewhere.php,否則,它應該將我重定向到nowhere.php。它只是不會重定向我無處 - 沒有.php,哈哈,這意味着isset($_POST['do_add'}
不起作用。
任何想法?
我的控制器:
<?php
$br = new Brand;
$ord = new Order;
$temp = new Template('templates/menu.php');
$temp->br = $br->getAllBrands();
$temp->car = new Car;
echo $temp;
if(isset($_POST['do_add'])) {
$idPlate = $_POST['idCars'];
if ($ped->addCar($idCar)) {
redirect('somewhere.php');
} else {
redirect('nowhere.php');
}
}
?>
我的模板:
<table class = "table">
<?php foreach ($brands as $brand): ?>
<thead class = "thead-inverse">
<tr>
<th> <?php echo $brand->name; // these are just some car brands ?> </th>
</tr>
</thead>
<?php foreach ($cars->getCars($brand->idBrands) as $car): // here I get all the cars ordered by brands ?>
<tbody>
<form role = "form" method = "post" action = "carList.php">
<tr>
<td name = "idCar" value = "<?php echo $car->idCars; ?>"><p><?php echo $car->model; ?></p></td>
<td>
<button name = "do_add" type = "submit">+</button>
</td>
</tr>
</form>
</tbody>
<hr>
<?php endforeach; ?>
<?php endforeach; ?>
</table>
謝謝!
表單是否填充了預期值?如果是這樣,你的問題只是當你試圖在你的控制器中檢索de值。嘗試'var_dump($ _ POST)',看看你有什麼。 – Clyff
在'tbody'後面直接有'form'標籤無效。瀏覽器重建你的無效html,你沒有期望。 –
等等..爲什麼我沒有看到這種形式的任何輸入?這只是一個提交按鈕' - ' – Clyff