2017-07-25 43 views
2

許多員工及其信息顯示在頁面上。員工的信息被通過DB檢索,然後一個foreach()循環用來顯示誰符合搜索條件的所有員工,一個例子可以在圖像下面PHP如何在彈出模式中獲取用戶ID(變量)

enter image description here

現在,當用戶點擊該按鈕可見,一個簡單的Bootstrap彈出模式被觸發,並帶有一些基本的表單字段。這可以從例如圖像下方

enter image description here

我的問題

可以看到我需要當按鈕被點擊與模式/流程數據的工作$userID

下面是相關代碼的摘錄:

$teacherClass = new TeacherSearch(); 
      $teachers = $teacherClass->showAllTeachers(); 
      if (is_array($teachers)) { 
      foreach ($teachers as $teacher) { 
       $src = $teacher['userID']; 
<div class="teacher-info"> 
         <p class="teacherLabel"> 
          NAME: 
          <?php 
          echo $teacher['name']; 
          ?> 
         </p> 

         <p class="teacherLabel"> 
          HEADLINE: 
          <?php 
          echo $teacher['headline']; 
          ?> 

         <p class="teacherLabel"> 
          LOCATION: 
          <?php 
          echo $teacher['location'] 
          ?> 
         </p> 
         <!--BUTTON GOES HERE--> 
         }//foreach 

我已經試過

伊夫使用<a>元素與用戶ID參數綁定到它試了,就像這樣:

<a href="body.php?teacher='<?php echo $teacher['userID'] ?>'" data-target="#myModal">Hire <?php echo $teacher['name'] ?></a> 

由於可以預料到下面的模式會觸發一個新的頁面重新加載。

我然後用一個#號爲ahref屬性,然後伺機參數$userID到它像這樣的嘗試:

<a href="#?teacher='<?php echo $teacher['userID'] ?>'"></a> 

上述導致未定義的索引錯誤如可以在圖片中可以看出以上。

結論

我希望這個問題是有道理的,我非常的想法,不知道如何進一步解決這個問題。

+0

爲什麼不只是使用數據標籤?添加data-id到html元素,然後用jquery/java腳本傳遞它 – ThisGuyHasTwoThumbs

+0

@ThisGuyHasTwoThumbs感謝那些對'data-id'屬性沒有使用/聽說過的病態。 –

+0

不用擔心:)請參閱@ anand的答案:) – ThisGuyHasTwoThumbs

回答

2

您在錨添加用戶ID tag.To獲取屬性數據的內容-id你必須使用

<a id="myid" data-id="123">link</a> 
<script> 
    $('#myid').data("id"); 
</script> 
0

利用javascript函數來獲得userID並顯示modal

<a onclick="myfunction('<?php echo $userID; ?>')>Hire <?php echo $teacher['name'] ?></a> 

javascript函數:

var userID; // global 
function myfunction(id){ 
    userID = id; 
    $("#myModal").modal("show"); 
    //do somethings with user id here 
} 
相關問題