2015-10-21 2 views
1

У меня есть форма, в которой пользователь выбирает ссылку на канделябр.
Когда выбор сделан, список инцидентов относительно канделябра появляется в таблице начальной загрузки.
Таблица заполнена элементами из базы данных Mysql.Таблицы данных Bootstrap с содержимым MySQL

Все в порядке. Теперь я хотел бы добавить кнопку в другой столбец под названием «test». Но у меня нет кнопки .. Я ставлю скриншот того, что я вижу ..

My test

Мой код это один:

ФОРМА FILE

<?php 

require_once 'login.php'; 


$sql= "SELECT ptlum FROM ptlum where ptlum LIKE '%AZ%'"; 
$result = mysql_query($sql) or die("Requete pas comprise"); 

     //while($data = mysql_fetch_array($result)) 
     // { 
     //echo "<option>".$data[ptlum]."</option>"; 
     // } 

?> 

<html> 
<head> 
    <meta charset="utf-8"> 
    <link href="examples.css" rel="stylesheet"> 
    <link href="http://minikomi.github.io/Bootstrap-Form-Builder/assets/css/lib/bootstrap.min.css" rel="stylesheet"> 
    <link href="http://minikomi.github.io/Bootstrap-Form-Builder/assets/css/lib/bootstrap-responsive.min.css" rel="stylesheet"> 
    <link href="http://minikomi.github.io/Bootstrap-Form-Builder/assets/css/custom.css" rel="stylesheet"> 
    <link href="bootstrap.table.css" rel="stylesheet"> 



<script> 
function showUser(str) { 
    if (str == "") { 
     document.getElementById("txtHint").innerHTML = ""; 
     return; 
    } else { 
     if (window.XMLHttpRequest) { 
      // code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      // code for IE6, IE5 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
       document.getElementById("txtHint").innerHTML = xmlhttp.responseText; 
      } 
     } 
     xmlhttp.open("GET","getuser.php?q="+str,true); 
     xmlhttp.send(); 
    } 
} 
</script> 
</head> 
<body> 

<form class="form-horizontal" > 

<legend>Rechercher une panne en cours ou archivée</legend> 

<div class="control-group"> 
    <label class="control-label" for="selectbasic-0">Sélectionner un point lumineux</label> 
    <div class="controls"> 
<select name="users" onchange="showUser(this.value)"> 
<?php 
while ($row = mysql_fetch_array($result)) 
{ 
    echo "<option>".$row[ptlum]."</option>"; 
} 
?> 
    </select> 
    </div> 
</div> 
</form> 


    <script src= "jquery.js"></script> 
    <script src= "bootstrap.min.js"></script> 
    <script src= "bootstrap.table.js"></script> 

<br> 
<div id="txtHint"><b></b></div> 

</body> 
</html> 

PHP FILE С ПРИЗЫВОМ БАЗЫ ДАННЫХ

<!DOCTYPE html> 
<html> 
<head> 

    <meta charset="utf-8"> 
    <link href="https://cdn.datatables.net/1.10.9/css/jquery.dataTables.min.css" rel="stylesheet"> 

</head> 
<body> 

    <script src= "jquery.js"></script> 
    <script src= "https://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script> 
    <script src= "https://cdn.datatables.net/1.10.9/js/dataTables.bootstrap.min.js"></script> 



<?php 
$q = $_GET['q']; 
//echo $q; 

$con = mysqli_connect('localhost','root','root','sdeer'); 
if (!$con) { 
    die('Could not connect: ' . mysqli_error($con)); 
} 

mysqli_select_db($con,"ajax_demo"); 
$sql="SELECT * FROM depannages WHERE ptlum = '".$q."'"; 
$result = mysqli_query($con,$sql); 



echo "<table id=\"example\" class=\"table table-striped table-bordered\" cellspacing=\"0\" width=\"100%\"> 
<tr> 
<th>Pt Lum</th> 
<th>Matériel</th> 
<th>Prestation</th> 
<th>Date</th> 
<th>Nature</th> 
<th>Test</th> 
</tr>"; 
while($row = mysqli_fetch_array($result)) { 
    echo "<tbody>";  
    echo "<tr>"; 
    echo "<td>" . $row['ptlum'] . "</td>"; 
    echo "<td>" . $row['materiel'] . "</td>"; 
    echo "<td>" . $row['presta'] . "</td>"; 
    echo "<td>" . $row['date'] . "</td>"; 
    echo "<td>" . $row['nature'] . "</td>";   
    echo "</tr>"; 
    echo "</tbody>";  

} 
echo "</table>"; 



mysqli_close($con); 

?> 

<script> 

$(document).ready(function() { 
    var table = $('#example').DataTable({ 
     "columnDefs": [ { 
      "targets": -1, 
      "data": null, 
      "defaultContent": "<button>Click!</button>" 
     } ] 
    }); 


</script> 

</body> 



</html> 

Как это сделать, если я хочу иметь кнопку? Когда пользователь нажмет на кнопку, появится новое окно.
Спасибо!

+0

1) любая вещь, которую вы хотите отобразить в этом новом окне. какую страницу вы хотите отобразить? 2) вы хотите, чтобы кнопка открывалась в новом окне. –

ответ

0

Вы можете сделать якорный ярлык похожим на кнопку. Просто вам нужно добавить role="button".

<a href="Give-Some-Page-URL-Here.php" class="btn btn-default" role="button" target="blank">New Window Button</a> 

Edited Код:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<link href="https://cdn.datatables.net/1.10.9/css/jquery.dataTables.min.css" rel="stylesheet"> 
<script src= "jquery.js"></script> 
<script src= "https://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script> 
<script src= "https://cdn.datatables.net/1.10.9/js/dataTables.bootstrap.min.js"></script> 
</head> 
<body> 
    <?php 
    $q = $_GET['q']; 
    $con = mysqli_connect('localhost','root','root','sdeer'); 
    if (!$con) { 
     die('Could not connect: ' . mysqli_error($con)); 
    } 
    mysqli_select_db($con,"ajax_demo"); 
    $sql="SELECT * FROM depannages WHERE ptlum = '$q'"; 
    $result = mysqli_query($con,$sql); 
    ?> 
    <table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%"> 
     <thead> 
      <tr> 
       <th>Pt Lum</th> 
       <th>Matériel</th> 
       <th>Prestation</th> 
       <th>Date</th> 
       <th>Nature</th> 
       <th>Test</th> 
      </tr> 
     </thead> 
     <tbody> 
     <? 
     while($row = mysqli_fetch_array($result)) 
     {?> 
      <tr> 
       <td><?echo $row['ptlum'];?></td> 
       <td><?echo $row['materiel'];?></td> 
       <td><?echo $row['presta'];?></td> 
       <td><?echo row['date'];?></td> 
       <td><?echo $row['nature'];?></td>  
       <td> 
        <a href="Give-Some-Page-URL-Here.php" class="btn btn-default" role="button" target="blank">New Window Button</a> 
       </td> 
      </tr> 
     <?}?> 
     <tbody> 
    </table> 


    <?mysqli_close($con);?> 

    <script> 

    $(document).ready(function() { 
     var table = $('#example').DataTable({ 
      "columnDefs": [ { 
       "targets": -1, 
       "data": null, 
       "defaultContent": "<button>Click!</button>" 
      } ] 
     }); 


    </script> 
</body> 
</html> 
Смежные вопросы