亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

在PHP中如何有效地處理todo數據

PHP
小樊
86
2024-08-23 07:14:33
欄目: 編程語言

處理todo數據的一種常見方法是使用數據庫來存儲和管理todo列表。以下是一個簡單的示例,演示如何在PHP中有效地處理todo數據:

  1. 創建一個數據庫表來存儲todo數據。可以使用以下SQL語句在MySQL中創建一個名為todos的表:
CREATE TABLE todos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    task VARCHAR(255) NOT NULL,
    completed BOOLEAN NOT NULL DEFAULT false
);
  1. 在PHP中連接到數據庫,并編寫相應的代碼來處理todo數據。以下是一個簡單的示例:
<?php
// 連接到數據庫
$pdo = new PDO('mysql:host=localhost;dbname=your_database_name', 'username', 'password');

// 添加一個todo任務
if ($_POST['action'] == 'add_todo') {
    $task = $_POST['task'];
    $stmt = $pdo->prepare('INSERT INTO todos (task) VALUES (:task)');
    $stmt->execute(['task' => $task]);
}

// 更新todo任務的完成狀態
if ($_POST['action'] == 'update_todo') {
    $id = $_POST['id'];
    $completed = $_POST['completed'];
    $stmt = $pdo->prepare('UPDATE todos SET completed = :completed WHERE id = :id');
    $stmt->execute(['completed' => $completed, 'id' => $id]);
}

// 獲取所有todo任務
$stmt = $pdo->query('SELECT * FROM todos');
$todos = $stmt->fetchAll();
?>

<!-- 顯示todo列表 -->
<ul>
    <?php foreach ($todos as $todo): ?>
        <li>
            <input type="checkbox" <?= $todo['completed'] ? 'checked' : '' ?> onclick="updateTodo(<?= $todo['id'] ?>, this.checked)">
            <?= $todo['task'] ?>
        </li>
    <?php endforeach; ?>
</ul>

<!-- 添加todo表單 -->
<form method="post" action="">
    <input type="text" name="task" required>
    <button type="submit" name="action" value="add_todo">Add Todo</button>
</form>

<!-- 更新todo任務的JavaScript函數 -->
<script>
function updateTodo(id, completed) {
    fetch('todo.php', {
        method: 'POST',
        body: JSON.stringify({
            id: id,
            completed: completed,
            action: 'update_todo'
        })
    });
}
</script>

在上面的示例中,我們使用PDO來連接到數據庫,并在頁面中顯示todo列表。用戶可以添加新的todo任務,并通過復選框來標記任務的完成狀態。當用戶勾選或取消勾選復選框時,JavaScript函數將通過AJAX請求更新數據庫中的數據。

0
忻城县| 海兴县| 南岸区| 长葛市| 清丰县| 邢台市| 乡宁县| 赤壁市| 双柏县| 安岳县| 肥东县| 烟台市| 清苑县| 临澧县| 威海市| 沁水县| 紫阳县| 巴林右旗| 新兴县| 依安县| 陆河县| 隆林| 密山市| 泰州市| 合肥市| 汪清县| 从江县| 巴南区| 宣恩县| 西峡县| 铜山县| 海林市| 高尔夫| 青铜峡市| 麻栗坡县| 侯马市| 盐池县| 梅州市| 临泉县| 千阳县| 庄河市|