|
分類:[JavaScript]
開発環境:PHP5.5.11、jquery1.6.1 検証ブラウザ:Crome
phpとjavascriptを使ってWebページを作成しております。
テーブル行をクリックしたタイミングで 選択行の背景色の変更とPOSTデータの送信をしたいのですが、 画面の再描画をさせたくないので、Submitを行わずに Ajaxの$.postを使って同じページへのデータ送信と一部分のみの再描画を実装しようとしています。
自分なりにサイトを参考にしながら組んでみたのですが うまくいかず、困っています。
そもそも、同じページへの非同期通信POST送信はできないのでしょうか? どなたかご教授いただけると大変助かります。 どうかよろしくお願い致します。
【test.php】一部抜粋 --------------------------- <!-- 関数 --> <script type="text/javascript"> function Asubmit(trid){ var val = trid; $(function(){ $.post( 'test.php', { 'select_row' : trid }, function(data){ alert(data); } ); }); } </script> <!--html記述部分 ※ヘッダ部・メタ情報は省略 --->
<?php
if(isset($_POST["select_row"])){ session_start(); echo $_POST["select_row"]; $_SESSION['@0901']['select_row']=$_POST["select_row"]; }
?>
<form method="POST" action="#" name="form1" id="form1" > <table> <tr id="tr1" OnClick="Asubmit('tr1')" bgcolor="#ffffff"> <input type="hidden" name="select_row" id="select_row" value="" > <td>データ1</td><td>データ1</td> </tr> <tr id="tr2" OnClick="Asubmit('tr2')" bgcolor="#ffffff"> <input type="hidden" name="select_row" id="select_row" value="" > <td>データ2</td><td>データ2</td> </tr> </table> </form>
|