0

편집 목적으로 모델 팝업에 특정 레코드를 표시하려면 아래 코드를 사용하십시오. 모달 팝업이 열리지 만 첫 번째 레코드 만 표시됩니다. myModal을 호출하는 페이지에서 사용자가 클릭하는 제품의 ID를 어떻게 전달할 수 있는지 모르겠습니다. 이 문제를 해결하는 방법에 대한 힌트를주세요.특정 레코드가 모달에 나타나지 않습니다.

View_product.php

<tbody role="alert" aria-live="polite" aria-relevant="all"> 
       <?php 
$query="SELECT * FROM tbl_product"; 
$sql_q=mysql_query($query) or die(mysql_error()); 
    while($row = mysql_fetch_array($sql_q)) 
    { 
    $productid=$row['pid']; 
    $prodName= $row['product_name']; 
    $prodPrice= $row['product_price']; 

?> 
       <tr class="odd"> 
       <td class=" sorting_1"><?=$prodName?></td> 
       <td class="center "><?=$prodPrice?></td> 
       <td class="center "> <a class="btn btn-info" data-toggle="modal" data-target="#myModalDetail" href="#myModalDetail"> <i class="fa fa-edit"></i> </a> </td> 
       </tr> 

       <? } ?> 
      </tbody> 

<div class="modal fade" id="myModalDetail"> 
    <?php require "edit_products.php"; ?> 
</div> 

edit_products.php 답변에 대한

<?php 

    $productid=$productid; 
    $query="SELECT * FROM tbl_product WHERE pid='".$productid."'"; 
    $sql_q=mysql_query($query); 

     while($row = mysql_fetch_array($sql_q)) 
     { 
      $productid=$row['pid']; 
      $prodName= $row['product_name']; 
      $prodPrice= $row['product_price']; 

     } 
    ?> 

     <div class="modal-dialog"> 
      <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
       <h4 class="modal-title">Edit Products</h4> 
      </div> 
      <div class="modal-body"> 
       <div class="row"> 
       <div class="col-lg-12"> 
        <form role="form" name="Insertdb" method="post" action="Insert_code/edit-products.php"> 
        <div class="row"> 
         <div class="col-lg-4"> 
         <div class="form-group"> 
          <label>Product Name</label> 
         </div> 
         </div> 
         <div class="col-lg-6"> 
         <input class="form-control" name="prodName" value="<?=$prodName ?>"> 
         </div> 
        </div> 
        <div class="row"> 
         <div class="col-lg-4"> 
         <div class="form-group"> 
          <label>Product Price</label> 
         </div> 
         </div> 
         <div class="col-lg-6"> 
        <input class="form-control" name="prodPrice" value="<?=$prodPrice?>"> 
         </div> 
        </div> 
        </div> 
       </div> 
      </div> 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     <input name="button1" type="submit" class="btn btn-primary"> 
     </form> 
     </div> 
     </div> 
     <!-- /.modal-content --> 
    </div> 
    <!-- /.modal-dialog --> 
    </div> 

답변

0
<tbody role="alert" aria-live="polite" aria-relevant="all"> 
<?php 
$query="SELECT * FROM tbl_product"; 
$sql_q=mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array($sql_q)) 
{ 
$productid=$row['pid']; 
$prodName= $row['product_name']; 
$prodPrice= $row['product_price']; 

?> 
    <tr class="odd"> 
     <td class=" sorting_1"><?=$prodName?></td> 
     <td class="center "><?=$prodPrice?></td> 
     <td class="center "> 

      <!-- change data-target --> 
      <a class="btn btn-info" data-toggle="modal" data-target="#myModalDetail-<?=$productid?>" href="#myModalDetail"> 
       <i class="fa fa-edit"></i> 
      </a> 
      <!-- change data-target --> 

      <!-- place this code inside the loop --> 

      <div class="modal fade" id="myModalDetail-<?=$productid?>"> 
       <?php require "edit_products.php"; ?> 
      </div> 

      <!-- place this code inside the loop --> 

     </td> 
    </tr> 

<? } ?> 
</tbody> 
+0

감사하지만 난 체크 한하지만 첫 번째 레코드가 표시됩니다. 모든 레코드를 표시하고 특정 레코드를 클릭하면 해당 레코드가 모달 팝업으로 열립니다. – user3026519

+0

JS 코드를 줄 수 있습니까? 코드에서 소스로 이동하면 루프의 마지막에있는 루프의 마지막 제품에 대한 팝업 코드가 생성됩니다. 내 대답에 따르면 모든 제품에 대한 팝업 코드가 인쇄됩니다. js가 올바르게 초기화되지 않았을 수 있습니다. – kazimt9

관련 문제