2016-06-28 22 views
0

データベースからフェッチされたすべてのレコードの行に沿ってテキストボックスを作成したいとします。現在私はデータベースからレコードを取り出して表示するテーブル"jquery datatables"を持っています。私はテキストフィールドを紹介したいと思います。私はデータベースからのすべてのレコードの行に沿ってテキストフィールドを設計するという課題を抱えています。私はこれとさまざまな方法を試みましたが、列またはテキストフィールドを表示しません。ヘルプ、いずれか?ありがとう。JQuery DataTablesのテーブルセル内に入力テキストフィールドを作成する方法

 <div class="container"> 
 
       <form method='post' action='send.php'> 
 

 
<table id="employee-grid" cellpadding="0" cellspacing="0" border="0" class="display" width="100%"> 
 
      <thead> 
 
       <tr> 
 
        <th>ID</th> 
 
        <th>Customer Name</th> 
 
        <th>Amount Paid</th> 
 
        <th>Transaction ID</th> 
 
        <th>Mobile Number</th> 
 
        <th>Payment Date</th> 
 
        <th> Account </th> 
 

 
    </tr> 
 
      </thead> 
 
    <tr> <td>Receipt: <input type="text" name="text1" placeholder="receipt"> </td> 
 
    <td><input type="submit" value="Submit"> </td> </table> </tr> 
 
    </table> 
 

 
    </form> 
 
     </div>

+0

データベースのコードを使用して正確なコードを共有しますか? – Drone

+0

@babujiテーブルを作成するのは単なる選択ステートメントです。 '$列=配列( //データテーブル列インデックス=>データベースの列名 0 => 'ID'、 1 => '名前'、 2 => '量'、 3 => 'TRANS_ID' 4 => 'msisdn'、 5 => 'time_paid'、 6 => 'ステータス' ); $ sql = "SELECT * FROM customer ORDER BY time_paid DESC"; '問題は、すべてのレコードに表示時間にテキストが含まれています – Bob

答えて

0

これはあなたが見てどのような意味であるかどうかわかりませんか?

.receipt[type=text] { 
 
    width: calc(100% - 50px); 
 
} 
 
.submit[type=submit] { 
 
    width: 50px; 
 
}
<div class="container"> 
 
    <form method='post' action='send.php'> 
 

 
    <table id="employee-grid" cellpadding="0" cellspacing="0" border="0" class="display" width="100%"> 
 
     <thead> 
 
     <tr> 
 
      <th>ID</th> 
 
      <th>Customer Name</th> 
 
      <th>Amount Paid</th> 
 
      <th>Transaction ID</th> 
 
      <th>Mobile Number</th> 
 
      <th>Payment Date</th> 
 
      <th>Account</th> 
 
      <th>Receipt</th> 
 
     </tr> 
 
     </thead> 
 
     <tr> 
 
     <td></td> 
 
     <td></td> 
 
     <td></td> 
 
     <td></td> 
 
     <td></td> 
 
     <td></td> 
 
     <td></td> 
 
     <td style="white-space: nowrap"> 
 
      <input type="text" class="receipt" name="text1" placeholder="receipt"> 
 
      <input type="submit" class="submit" value="Submit"> 
 
     </td> 
 
    </table> 
 
    </tr> 
 
    </table> 
 

 
    </form> 
 
</div>

+0

これを遅く追加すると申し訳ありませんが、jクエリのデータテーブルにあります。それを試してみましたが、エラーが発生してからテキストエリアが表示されません – Bob

0

あなたは以下の切り取らコードのように別の列と呼ばれる領収書を追加することができます。また、実際にが<thead>の内部にある必要はありません。また、テーブルの各行に送信ボタンがあるので、各行に<form>を作成し、表示されているようにクエリ結果を出力します。

table{ 
 
    text-align: center; 
 
}
<div class="container"> 
 
    <table id="employee-grid" cellpadding="2" cellspacing="2" border="1" class="display" width="100%"> 
 
     <thead> 
 
      <th>Receipt</th> 
 
      <th>ID</th> 
 
      <th>Customer Name</th> 
 
      <th>Amount Paid</th> 
 
      <th>Transaction ID</th> 
 
      <th>Mobile Number</th> 
 
      <th>Payment Date</th> 
 
      <th>Account</th> 
 
     </thead> 
 
     <?php foreach($result_from_db_query as $row): ?> 
 
     <form method='post' action='send.php'> 
 
     <tr> 
 
     <td class="fields"> 
 
      <input type="text" name="text1" placeholder="receipt" style="width:70%"> 
 
      <input type="submit" value="Submit" style="width:20%"> 
 
     </td> 
 
     <td>...</td> 
 
     <td>...</td> 
 
     <td>...</td> 
 
     <td>...</td> 
 
     <td>...</td> 
 
     <td>...</td> 
 
     <td>...</td> 
 
     </tr> 
 
     </form> 
 
     <?php endforeach; ?> 
 
    </table> 
 
</div>

+0

追加することはできますが、それはjのクエリデータテーブルにあります。試してみましたが、エラーが発生してもテキスト領域は表示されません。 – Bob

+0

oh。ごめんなさい。それを読まなかった – frank

関連する問題