2

クリック可能なカレンダーを作成しています。各セルには「緑」または「赤」のマークを付けることができます。これはDBに記録する必要があります。<td>それぞれに有益なIDを動的に割り当てることを考えました。

<td id="1-2013-16-1" class="green">16</td>

次に、jQueryでIDを取得し、クリックされたすべてのセルについて、ajaxを使用してphpに送信します。

これは可能で機能していますが、IDはこれを目的としたものではないことがわかります。これは、セルごとに送信する必要のある情報を識別するための合理的な方法ですか?または、これを行うためのより良い方法は何ですか?

4

3 に答える 3

7

HTML5カスタムデータ属性を使用します。

<td data-date="1-2013-16-1" class="green">16</td>

jQueryで値を取得するには:

$('td').attr('data-date');

属性はいくつでも設定できdata-*ます。

于 2013-01-16T16:36:38.877 に答える
0

ここではidフィールドを使用するのが適切だと思います。これは実際にはidであるためです;)PHPに送信してから、データベース内の何かを更新するのは問題ありません。他のカスタム属性を使用することもできますが、ここではidが非常に適していると思います。

于 2013-01-16T16:37:41.827 に答える
-1

これは問題ありませんが、PHPで受け取ったIDを確認してください。誰かが、IDを装ってサーバーに必要なものを送信する可能性があるためです。

于 2013-01-16T16:37:05.523 に答える