2016-01-05 186 views
1

我正在努力解決一個問題。內部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> 

謝謝!

+0

表單是否填充了預期值?如果是這樣,你的問題只是當你試圖在你的控制器中檢索de值。嘗試'var_dump($ _ POST)',看看你有什麼。 – Clyff

+0

在'tbody'後面直接有'form'標籤無效。瀏覽器重建你的無效html,你沒有期望。 –

+0

等等..爲什麼我沒有看到這種形式的任何輸入?這只是一個提交按鈕' - ' – Clyff

回答

0

什麼給你:

var_dump($_POST['do_add']) 

我認爲這是空的,因爲你是submiting只是沒有價值的按鈕!否則,嘗試使用:

trim($_POST['do_add']) 

最好的問候,

+0

但我正在提交 - 在第一個​​- 名稱'idCar'值$ car-> idCars,不是嗎? – RaulG3

+0

​​不是可以提交的輸入元素,所以我不認爲它可以像這樣工作 –

1

我覺得你的問題是這一行:

<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> 
+0

這是個好主意,但這不能解決問題。 – RaulG3