簡體   English   中英

形式內的foreach循環PHP

[英]Form inside foreach loop php

我正在為一個問題而苦苦掙扎。

我在另一個foreach中有一個foreach,這不是問題,發生的事情是,當我嘗試在嵌套的foreach中放置一個表單時,我的控制器沒有反應。 當我單擊“ +”按鈕時,應該添加訂單,然后將我重定向到某處。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> 

謝謝!

我認為您的問題是此行:

<td name = "idCar" value = "<?php echo $car->idCars; ?>"><p><?php echo $car->model; ?></p></td>

我從未聽說過直接使用表單提交td標簽的值...您的意思是這樣的嗎(在td中創建輸入)?

<td><input type="text" name="idCar" value="<?php echo $car->idCars; ?>"</td>

是什么讓您:

var_dump($_POST['do_add'])

我認為這是空的,因為您只提交了沒有價值的按鈕! 否則請嘗試使用:

trim($_POST['do_add'])

最好的祝福,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM