如何使用php在模态中仅调用其id的单行?

时间:2017-03-25 11:27:22

标签: php mysql bootstrap-modal

  

使用表格i以表格格式获取数据并且每行都有   添加按钮。

<a href="#"  data-id="<?php echo $row[0];?>" name="pppid"  class="btn btn-primary filter" data-toggle="modal" data-target="#myModal1" name="">ADD</a>

它将打开模态现在我只想要模态中的每一行数据。

<div  class="modal fade" id="myModal1" role="dialog">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>             
        </div>
        <div class="modal-body">            
            <table id="name52" class="table table-striped table-bordered table-hover scroll" style="width:100%;">
                <thead>
                   <tr>
                   <th>Project Name</th>
                   <th>Module Name</th>
                   <th>Actual Start Date</th>
                   <th>Actual End Date</th>               
                   <th>Status</th>                 
                   </tr> 
                </thead>         
                <tbody>                                     
                <?php
                $fetch =$_REQUEST['pppid']; 
                $sql1=mysql_query("select * from `project_assigned` where `proj_ass_id`='$fetch'");
                while ( $row1 = mysql_fetch_array($sql1))
                 {?>
                 <tr>
                    <input required type='hidden' class='insert' value="<?php echo $row1[0]?>">                                
                    <td><?php echo get_name("add_project","project_id",$row1['project_id'],"project_name");?><input id="project_id" type="text" class="insert" value="<?php echo $row1['project_id'];?>"></td>
                    <td><?php echo get_name("add_project_module","module_id",$row1['module_id'],"module_name");?><input id="module_id" type="text" class="insert" value="<?php echo $row1['module_id'];?>"></td></td>
                    <input class="insert" type="hidden" name="" value="<?php echo $row1['emp_id'];?>">
                    <td><input class="controls input-group date insert" type="text" name=""></td>
                    <td><input class="controls input-group date insert" type="text" name=""></td>
                    <td><select class="insert">
                         <option value="In Progress">In Progress</option>
                         <option value="Completed">Completed</option>
                    </select></td>                                          
                 </tr>
                 <?php  }?>                                         
                 </tbody>
            </table>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-primary submit">Submit</button>
        </div>
    </div>   
</div>
</div>
  

当我将此代码与我在锚点中声明的$fetch变量一起使用时   标记它不会显示该特定行。   由于此请求对我不起作用,我使用另一种方法在ajax上调用ajax   页面我写查询和脚本来获取记录,但它也没有   工作。我的ajax页面正在工作它显示数据但在脚本下面   这不起作用。

 <script>
            $('.filter').click(function(){
              var id = $(this).data('id');
              alert(id);
              $.ajax({url:"modal_emp_status.php"+id,cache:false,success:function(result){                
                alert(var str = result.split(","));
                alert($("#project_id").val(str[0]));
                alert($("#module_id").val(str[1]));

              }});
            });         
 </script>
  

我的ajax页面工作:

<?php
include('config.php');
$sql = mysql_query("select * from `project_assigned` where `proj_ass_id`='1'");
$data = mysql_fetch_array($sql);
$str = $data['project_id'].",".$data['module_id'];
echo $str;
?>

for reference

  在图片中你可以看到添加按钮。点击添加按钮模式将打开   但我只想在模态中显示特定的行。

1 个答案:

答案 0 :(得分:-1)

您的jquery class='filter'所指的$('.filter')在哪里?它无法在你的HTML中的任何地方找到。

顺便说一句,请阅读this article,自php5.5以来,mysql扩展已被弃用。