0

PHP を使用して mysql DB からデータを取得し、Web ページの DIV 内に表示しています。私がフェッチしているデータはタスクのリストであり、完了したらユーザーがタスクを削除できるようにしたいと考えています。

画像はこちら:
http://www.picpaste.com/Tasks-esmvwRPX.jpg
(投稿に写真を埋め込むには、評判ポイントが 10 ポイント必要なようです!)

これは、日付を表示するために使用される私の PHP コードです。

<section class="tasks">
        <div id="all-tasks">
            <fieldset class="tasks-list">
                <?php 
                    $strSQL = "SELECT Tasks.bolComplete, Tasks.strTask, Tasks.datDueDate FROM Tasks WHERE Tasks.idPeople ='"  . $_SESSION['UserID'] . "' AND Tasks.bolComplete ='0' ORDER BY Tasks.datDueDate";
                    $rs = mysql_query($strSQL);

                    while($row = mysql_fetch_array($rs)) {
                        echo '<label class="tasks-list-item left">';
                        if ($row['bolComplete'] == 1) {
                            echo '<input type="checkbox" name="task_1" value="' . $row['bolComplete'] . '" class="tasks-list-cb" checked>';
                        }
                        else {
                            echo '<input type="checkbox" name="task_1" value="' . $row['bolComplete'] . '" class="tasks-list-cb" unchecked>';
                        }
                        echo '<span class="tasks-list-mark"></span>';
                        echo '<span class="tasks-list-desc">' . $row['strTask'] . '</span>';

                        // Convert Date format 
                        $originalDate = $row['datDueDate'];
                        $newDate = date("d-m-y", strtotime($originalDate));
                        echo '<span class="tasks-list-date">' . $newDate . '</span>';
                        echo '</label>';
                        $i++;
                    }
                ?>
            </fieldset>
        </div>          
    </section>

選択したタスクに対して削除クエリを実行できるように、表示されている行のインデックスを取得するにはどうすればよいですか?

delete ステートメント用に取得する必要がある idTask (タスク リストには表示されない) に主キーがあります。

どんな助けでも大歓迎です。

前もって感謝します。M.

4

1 に答える 1

0

idTask をラベルに割り当てることができます。

<label id="idTaskXXX" class="tasks-list-item left">
...
<lable>

次に、クリックされた行をチェックしているコードがどこにある場合でも、idフィールドを読み取り、それを使用して削除します

要素から ID を取得する方法の例を次に示します:ここをクリック

<label  id="task1" value="Change" onclick="get_id(this.id)">
Task1
</label>
<label  id="task2" value="Change" onclick="get_id(this.id)">
Task2
</label>

IDを取得するJavaScript:

function get_id(id){
  alert('My Id is ' + id);
}    
于 2014-09-08T17:15:48.953 に答える