2016-03-27 54 views
1

我使用引導模式對話框時出現問題。 這是我的代碼:我想正確顯示id按鈕不只是打開模式對話框,但它不起作用。它始終顯示空白。 但如果我更改類型'按鈕'與'提交'得到正確的id但不顯示模式對話框。有什麼問題??感謝您的關注。這是我的代碼:已提交的Bootstrap模式對話框不顯示id值

<table class="table table-bordered"> 
    <tr> 
     <td> <input type="checkbox" id="box1" name="box1"> <b>Seleziona tutto</b></td> 
     <td> <b>Pratica</b> </td> 
     <td> <b>Filiale</b> </td> 
    </tr> 
    <?php 
     $query = mysql_query("SELECT * from plprat ") ; 
     while ($row = mysql_fetch_array($query)) { 
     echo "<tr>"; 
     echo "<td><input type='checkbox' class='box' name='box[]' value=".$row['id']."></td>"; 
     echo "<td>" . $row['pratica'] . "</td>"; 
     echo "<td>" . $row['filiale'] . "</td>"; 
     //echo "<td><form method='POST' action='Cancella.php'><button type='submit' name='Cancella' class='btn btn-default' value=".$row['id'].">Cancella</button></form></td>"; 
     echo "<td><form method='GET'><button type='button' id='modifica' name='modifica' data-toggle='modal' data-target='#myModal' class='btn btn-default' value=".$row['id'].">Modifica</button></form></td>"; 
     echo "</tr>"; 
     } 
    ?> 
    </table> 
<!-- Modal --> 
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
      <h4 class="modal-title" id="myModalLabel">Modifica dati</h4> 
     </div> 

      <div class="modal-body"> 
      <?php 
       $id = $_GET['modifica']; 
       echo $id; 
       $query = mysql_query("SELECT * FROM plprat WHERE id = $id"); 
       while ($row = mysql_fetch_array($query)) { 
      ?> 
       <b>Pratica</b> <input type="text" id="pratica" name="pratica" value="<?php echo $row['pratica']; ?>"> 
       <b>Filiale</b> <input type="text" id="filiale" name="filiale" value="<?php echo $row['filiale']; ?>"> 
      <?php 
       } 
      ?> 
      </div> 
      <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Chiudi</button> 
      <button type="submit" id="salva" name="salva" class="btn btn-primary">Modifica</button> 
      </div> 

     </div> 
    </div> 
    </div> 
+0

也許你有多個按鈕'modifica'。嘗試將其更改爲任何獨特的名稱,如'id ='modifica _「。$ row ['id']。」''。另外,爲什麼你用'form'包裝按鈕? –

回答

1

此行爲是您編碼的,讓我來解釋發生了什麼。

爲什麼這不起作用?

你把你的模態按鈕的形式,但你不使用你的模態的形式。 因此,如果您將模式按鈕更改爲提交,它將在您單擊它時提交,但是您的模式未打開,甚至...該頁面已提交表單。
您的模態不包含任何<form>,因此您的保存按鈕不在<form>中,並且永遠不會提交任何內容。

如何解決這個問題?

首先刪除包裝你的模式按鈕的窗體標籤,這是沒用的。 將表單標籤直接作爲.modal-content的子表單標籤,並將需要的輸入數據放入其中。

我怎麼能幫助你更多?

  • 在PHP中,只能使用一個回波顯示多行,你佔用了過多的回聲沒有任何理由使 慢。
  • 喜歡使用英文代碼,避免使用自己的語言(如果不是英語顯然),您會使其他語言更容易訪問,並且使其更具價值。
  • 動態填充你的模態。
  • 您可能需要:JSON data into a Bootstrap modal
  • 對您的DBMS使用PHP框架或至少一個庫。