2011-01-22 12 views
1

私は4x4のグリッドにテーブルを持っています。彼らはすべてブラックボックスだとします。私は今、持ち歩くと灰色に変わるようにします。

しかし、テーブルセルをクリックすると灰色になり、どういうわけかそのセルの座標を$ _POST関数に渡すことができますか?私は十分に記述的であることを望む。

答えて

4

$_POSTが一般的にフォームデータに使用されますので、クリックすると隠された<input>要素が渡される必要があります(javascript経由)。 $_POSTのトリガー方法に応じて、同じクリックイベントでフォームを送信することも、他のアクションによってフォームを送信することもできます。

$_POSTでデータを渡す唯一の方法は、通常はフォームまたはAJAXを使用する方法です。

0

セルにonclickイベントが定義されているようにテーブルを作成します。この関数を呼び出すと、postを介してフォームを送信する関数を呼び出します。

+0

情報はどのように '$ _POST'によって設定されますか? – jondavidjohn

+0

私はこの作業をしようとしていますが、PHPループを使用してテーブルを出力しています。これはonclickイベントを動作させないように思われます。 – AKor

+0

JavaScript(onclickイベントのような)を実行するブラウザは、あなたのページがPHPによって生成されたことを知らない。問題は、コードが間違った出力を生成することであり、ループやその他の構造を使用したことではありません。それはあなたのロジックではなく、ツールではエラーです。 –

0

ここでjQueryのおたく -

$('td').click(function() { 
     $.post("table_process.php", { cell: $(this).attr("#cell_id") }, 
      function(data){ 
       alert("Cell: " + data); 
      }); 
    }); 

ようなものであるべき。それをやっての

http://api.jquery.com/jQuery.post/

+0

OPがjQueryを使用していることをどのように知っていますか? – jondavidjohn

+0

私は彼がjQueryの使用に頼ることができると仮定しました。 = /。あなたの答えはより良いです。もっと理にかなっている。 – Andrew

+0

私はそれをやろうとしましたが、それはうまく動作しませんでした。どんな種類のJSであっても、どのくらい入れているかにかかわらず、ウェブページの動作には何の影響もありません。 – AKor