检索表单数据并将其显示在模态上

时间:2016-03-07 07:58:58

标签: javascript php jquery html twitter-bootstrap

所以我有一个显示多行的表(每行都来自数据库中的表)...我在每一行都有一个按钮(带有id视图),它应该打开一个带有完整表单数据的模态。 / p>

这是我生成表格的方式:

echo "<tbody id=\"tdata\">";
                     while($fetch= mysqli_stmt_fetch($stmt))
               {    
                    //$table .="<tbody>";
                        $table .="<tr data-id=\"$det_Id\" id=\"dat_Row\" >";
                            $table .="<td>".$i."</td>";
                            $table .="<td>".$title."</td>";
                            $table .="<td>".$date."</td>";
                            $table .="<td>".$status."</td>";
                            $table .="<td class=\"btn-group\" style=\"border:none\">";
                                //<div class="btn-group">
                            $table .="<button id=\"view\" data-id=\"$det_Id\" class=\"  btn btn-primary \">"."View"."<span class=\" glyphicon glyphicon-expand\">"."</span>"."</button>";
                                        /**$table .="<ul class=\"dropdown-menu\">";
                                            $table .="<li>"."<a href=\"#\" class=\"view\">"."View"."</a>"."</li>";
                                            $table .="<li>"."<a href=\"#\">"."Comments"."</a>"."</li>";
                                        $table .="</ul>";**/
                                //<!--</div>--> 
                            $table .="</td>";
                        $table .="</tr>";

                    $i++;         


                    }
                    echo $table;
                    echo "</tbody>"; 
                echo "</table>";
                echo "</div>";

                //end of while


           }

正如您所见,我在每个按钮中都使用了data-id属性。

这就是我出现模式的方式:

   <script>
    $(document).ready(function(e) {
        //Here, i am implementing a functionality that will show the user details of his/her submissions via the use of a modal 


        //get the form's unique identifier

       $(" tbody #view").click(function(e) {

             form_Id = $(this).attr("data-id");


       $("#myModal").modal({
          // backdrop:"static",
           show: false,
           remote:"./php/modalGet.php?form_Id="+form_Id

           });
          $("#myModal").modal('show');



           $('#myModal').on('shown.bs.modal', function (){

               //im trying to debug here
                 alert(form_Id);

            });



        //alert(form_Id);
    });


    });
    </script>

getModal.php(这将从远程方法中检索form_Id并打印出要在模态上显示的表单)

<?
include("../inc/connect.php");

//retreive id from the remote method
$det_Id =$_GET["form_Id"]; 

// Setup Query
$query = "SELECT `title`,`aim`,`overview`,`no_of_part`,`selection`,`advice`,`risk_part`,`risk_res`,`consent`,`findings` FROM `tbl_SubDets` WHERE `det_Id`=? LIMIT 1";

// Get instance of statement
$stmt = mysqli_stmt_init($mysqli);

// Prepare Query
mysqli_stmt_prepare($stmt, $query);

// Bind Parameters [i for integer]
mysqli_stmt_bind_param($stmt,'i',$det_Id);

 // if statement executes, bind the reult and printout table
if(mysqli_stmt_execute($stmt))
{
    //alternative method: query parameters could be placed in an array and then "imploded" in here 
    mysqli_stmt_bind_result($stmt,$title,$aim,$overview,$no_of_part,$selection,$advice,$risk_part,$risk_res,$consent,$findings);

            //echo "<form>";
           // Fetch Value
           while($fetch = mysqli_stmt_fetch($stmt))
          {
                  echo "<div class=\"form-group\">";

                    echo "<label for=\"project-aim\">"."Aim of Project"."</label>";
                    echo "<textarea class=\"form-control\" id=\"aim\" name=\"aim\" >";
                    echo $aim;
                    echo "</textarea>";
                  echo "</div>";

                   //Overview
                   echo "<div class=\"form-group\">";                   
                        echo "<label for=\"project-aim\">"."Project Overview"."</label>";
                        echo "<textarea class=\"form-control\" id=\"aim\" name=\"aim\" >";
                        echo $overview;
                        echo "</textarea>";
                  echo "</div>";
                  //num of participants
                  echo "<div class=\"form-group\">";                    
                        echo "<label for=\"project-aim\">"."Project Overview"."</label>";
                        echo "<input type=\"number\" class=\"form-control\" value=\"$no_of_part\"  >";                      
                  echo "</div>";
                  //selection
                  echo "<div class=\"form-group\">";                    
                        echo "<label for=\"project-aim\">"."Project Overview"."</label>";
                        echo "<textarea type=\"number\" class=\"form-control\" >";
                        echo $selection;
                        echo "</textarea>";                     
                  echo "</div>";
                  //advice
                  echo "<div class=\"form-group\">";                    
                        echo "<label for=\"project-aim\">"."Advice to Participants"."</label>";
                        echo "<textarea type=\"number\" class=\"form-control\"  >";
                        echo $advice;
                        echo "</textarea>";                     
                  echo "</div>";
                  //risk to participants
                  echo "<div class=\"form-group\">";                    
                        echo "<label for=\"project-aim\">"."Risk to participants"."</label>";
                        echo "<textarea type=\"number\" class=\"form-control\"  >";
                        echo $risk_part;
                        echo "</textarea>";                     
                  echo "</div>";
                  //Risk to researcher
                  echo "<div class=\"form-group\">";                    
                        echo "<label for=\"project-aim\">"."Risk to Researcher"."</label>";
                        echo "<textarea type=\"number\" class=\"form-control\" >";
                        echo $risk_res;
                        echo "</textarea>";                     
                  echo "</div>";
                  //consent
                  echo "<div class=\"form-group\">";                    
                        echo "<label for=\"project-aim\">"."How will Records of consent be changed"."</label>";
                        echo "<textarea type=\"number\" class=\"form-control\"  >";
                        echo $consent;
                        echo "</textarea>";                     
                  echo "</div>";
                  //findings
                  echo "<div class=\"form-group\">";                    
                        echo "<label for=\"project-aim\">"."How will the findings of this research be disseminated?"."</label>";
                        echo "<textarea type=\"number\" class=\"form-control\"  >";
                        echo $findings;
                        echo "</textarea>";                     
                  echo "</div>";


           }
           mysqli_stmt_free_result($stmt);
          // echo "</form>";
}


?>

这是学生页面:

<section class="container" style="margin-top:150px">
    <div class="row">
        <div class=" col-md-4">
            <ul class="list-group panel panel-primary">
            <div class="panel-heading">Dashboard &nbsp;<span class="glyphicon glyphicon-dashboard "></span></div>
                <li class=" list-group-item"><span class="glyphicon glyphicon-file"></span>Proposals Sent<span class="badge" id="total_Sent"></span></li>
                <li class=" list-group-item"><span class="glyphicon glyphicon-minus-sign"></span>Pendiing Proposals<span class="badge" id="total_Pending"></span></li>
                <li class=" list-group-item"><span class="glyphicon glyphicon-ok "></span>Proposals Accepted<span class="badge" id="total_Accepted"></span></li>
                <li class=" list-group-item"><span class="glyphicon glyphicon-remove "></span>Proposals Rejected<span class="badge" id="total_Rejected"></span></li>
                <li class=" list-group-item"><span class="glyphicon glyphicon-calendar"></span>Deadline<span class="badge" id="deadline"></span></li>

            </ul>
        </div><!--end of panel-->
        <div class="col-md-8" id="table">

        </div>  

    </div>

    <div id="myModal" class="modal fade" role="dialog" ><!---->

  <div class="modal-dialog">
  <div class="modal-content">


      <div id="subDets-Body" class="modal-body">

      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>


    </section>

我的问题:

让我们假设我们有3行(数据ID 1,2,3)我点击任何按钮,模态显示该行的数据,但如果我关闭模态并单击另一行的另一个按钮, 出现模式但显示的数据仍然来自上次点击

0 个答案:

没有答案