0

アプリケーションから入力される動的テーブルがあります。私の問題は、最初の行と最初の 4 つの列を固定する方法が必要なことですが、1 つのテーブルのみを使用して、明らかにテーブルをアプリケーションに再度ポストするためです。

私の現在のテーブルコード:

....
<form name="myform" method="post" action="test123.php" onsubmit="set_value();">
//this form is used to post back the data after user updates it.
<br /> 
<table align="center" id="dataTable">
<thead>
<tr class="header">
...
$arratt49 = (explode(',',$response49,-1)); //sending an array from application
$dayscounter = sizeof($arratt49);
$sizemon = strlen($month1);
if($sizemon > 0)
{
    echo "<th class='text ce6'>No.</th>";
    echo "<th class='text ce6'>Emp code</th>";
    echo "<th class='text ce6'>Name</th>";
    echo "<th class='text ce6'>Department </th>";
for($kkk=0;$kkk<$dayscounter;$kkk++)
    {
    echo "<th class='text ce7'>";
    echo $arratt49[$kkk];
    echo "</br>";
    echo $arratt49[$kkk+1];
    echo "</th>";
    $kkk = $kkk +1;
    }
}
</tr>
</thead>
<tbody>
<tr>
....//Here goes the Body
for($k=0;$k<=$arrcnt;$k++)
    {   
                echo "<td class='text ce2'>";
                echo $counter;
                echo "</td>";                   
                echo "<td class='text ce2'><INPUT type='text' name='code[]' size = '8' readonly='true 'value='";
                echo $arratt[$k];
                echo "'";
                echo "</td>";
                echo "<td class='text ce2'><INPUT type='text' name='name[]' size = '40' readonly='true' value='";
                echo $arratt[$k+1];
                echo "'";
                echo "</td>";
                echo "<td class='text ce2'><INPUT type='text' name='dept[]' size = '12' readonly='true 'value='";
                echo $arratt[$k+2];
                echo "'>";
                echo "</td>";

すでに試した :
ビッグ 4メソッド
と、これ

は 何か良いアイデアですか? 繰り返しますが、複数のテーブル メソッドを使用することはできません。

ここに画像の説明を入力

4

1 に答える 1

0

データ テーブル プラグインFixedColumnsを使用できます。パラメーター「iLeftColumns」をテーブルの左側から固定する必要がある列の数に設定するだけです。ヘッダーはデフォルトで既に固定されています。

于 2013-06-09T17:14:30.917 に答える