0

こんにちはプログラマーとウェブデザイナー、私は一緒に仕事をしている会社のために小さなシステムに取り組んでおり、この機能を除いてすべてがほぼ完了しています(このサイトと他のサイトからの助けに感謝します...)私のphpコードが生成したテーブル、今のところ私は2番目の列をクリック可能にすることしかできませんでした。私はすでにグーグルを試しましたが、実行可能な解決策を見つけることができません。参考までに、私は初心者で、PHPを学び始めたばかりです....事前に感謝します...

while($info = mysql_fetch_array( $data ))  
{ echo "<tr> class='tablerows' align=center onclick=\"window.location=http://active_jobs.php?job_ticket='".$info['job_ticket']."'\">
<td>".$info['date']."</td>; 
<td><a> href=somefile.php?job_ticket=".$info['job_ticket'].">".$info['job_ticket']."</td>
<td>".$info['invoice_no']."</td> <td>".$info['customer']."</td>
<td>".$info['job_type']."</td> <td>".$info['complete_date']."</td>
<td>".$info['complete_time']."</td>
<td>".$info['artist_operator_prepress']."</td>
<td>".$info['status_prepress']."</td>
<td>".$info['status_press']."</td>
<td>".$info['status_postpress']."</td> <td
width='300'>".$info['remarks']."</td>"; echo "</tr>"; 
} echo
"</table>";

よろしくお願いします。マルコ

4

5 に答える 5

3

PHPを使用して行全体を「クリック可能」にすることはできません。PHPはサーバーサイド言語です。HTMLを生成して吐き出します。

テーブル行全体をクリック可能にする場合は、テーブル行を<a>(無効なHTML)でラップするか、JavaScriptなどのクライアント側言語を使用してイベントリスナーを適用する必要があります。イベントリスナーは、<tr>クリックされてリダイレクトされるのをリッスンします。好きなURLに。

于 2013-03-09T13:02:11.020 に答える
1

生成された html を確認する必要があります。<tr>タグを閉じているため、クラスと JavaScript はその一部ではなくなります。

{ echo "<tr> class='tablerows' align=center onclick=\"window.location=http://active_jobs.php?job_ticket='".$info['job_ticket']."'\">
           ^ remove this and check the html again; it probably works now

タグのある4行目に同じ間違いがありaます。

于 2013-03-09T13:03:35.150 に答える
1

php を使用したテーブル値のライブ編集の場合は、クライアント側スクリプト言語 javascript と ajax を使用した jquery を使用できます。

参考のため :

Ajax を使用したライブ編集テーブル

それは価値がある...

于 2013-03-09T13:21:27.137 に答える
0

私はあなたがJQUERYを知っていると仮定してこの質問に答えています。書かれたサンプルコードはそれをファイル「.html」にコピーして実行します。jquery apiをロードできるように、インターネットに接続していることを確認してください。ありがとうございます。

元:-

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>

$(document).ready(function(){
$('table tr').click( function () {
        alert('i am clicked');
        } );
});
</script>
</head>

<body>
    <table border="1">
<tr><td>1</td><td>apple</td><td>boy</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr>
<tr><td>2</td><td>strawberry</td><td>girl</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr>
<tr><td>2</td><td>strawberry</td><td>girl</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr>
    </table>
</body>
</html>
于 2013-03-09T13:16:55.707 に答える