2017-05-01 57 views
0

我使用foreach語句創建多個表單。
我想檢索當用戶單擊按鈕時我的段落ID設置爲的$ _POST值。

我不知道如何在我的displayTeacherProfile函數中使用$ _POST,因爲我不知道我的段落id的確切值設置爲什麼。

<?php foreach ($data['teachers'] as $teachData): ?> 
<form class="form-horizontal" id="form" action="/MVC/teacher/displayTeacherProfile" method="post"> 
    <tr> 
     <td><?php echo $teachData['username_email'] ?></td> 
     <td><p class="form-control-static" name="<?php $teachData['person_id'] ?>" 
       id="<?php $teachData['person_id'] ?>"><?php echo $teachData['language_name'] ?></p> 
     </td> 
     <td> 
      <button id="continueButton" name="action" type="submit" class="btn btn-default" 
        value="Search">Visit Profile 
      </button> 
     </td> 
    </tr> 
</form> 

回答

0

你是一個非常錯誤的方向我的朋友。

首先你不能把一個形式表和TR之間

表的結構是

表< TR < TD你不能把它像 表<形式< tr < td

如果你檢查你的代碼,那麼你可以看到我在說什麼。

要MAKET這一點把形式TD或外部按規定

你的情況,用它裏面TD

之後,您無法獲得發佈數據中段落ID的值。你必須創建一個表單域來獲取這些數據。

在你的情況下,這將是一個隱藏的領域。

因此,代碼就不會停這樣

<?php foreach ($data['teachers'] as $teachData): ?> 
<tr> 
    <td><?php echo $teachData['username_email'] ?></td> 
     <td><p class="form-control-static" name="<?php $teachData['person_id'] ?>" 
       id="<?php $teachData['person_id'] ?>"><?php echo $teachData['language_name'] ?></p> 
     </td> 
    <td> 
     <form class="form-horizontal" action="/MVC/teacher/displayTeacherProfile" method="post"> 
      <input type="hidden" name="teacher_id" value="<?php echo $teachData['person_id'] ?>"> 
      <button name="action" type="submit" class="btn btn-default" 
        value="Search">Visit Profile 
      </button> 
     </form> 
    </td> 
</tr> 

它會給你$_POST['teacher_id']

這將工作數據。

我會建議你使用GET而不是POST。檢查此鏈接

When do you use POST and when do you use GET?

檢查此代碼爲$ _GET

<?php foreach ($data['teachers'] as $teachData): ?> 
<tr> 
    <td><?php echo $teachData['username_email'] ?></td> 
     <td><p class="form-control-static" name="<?php $teachData['person_id'] ?>" 
       id="<?php $teachData['person_id'] ?>"><?php echo $teachData['language_name'] ?></p> 
     </td> 
    <td> 
     <a href="/MVC/teacher/displayTeacherProfile?person_id=<?php echo $teachData['person_id'] ?>" class="btn btn-default" 
       >Visit Profile 
     </a> 
    </td> 
</tr>