LoginSignup
7
6

More than 3 years have passed since last update.

PHPキャッチアップ~ToDoリスト作成~

Posted at

なんでわざわざ公開したの?

PHPを触りくらい使えるようにとキャッチアップ中だからです。
とりあえずアウトプットして皆様のご意見を戴かないと、自己研鑽できないからです。
お決まりのToDoリストくらいは作れるぜってアピールしたいからです。

PHPらしいコードってのがイマイチ理解できていないので、有識者様、どうか私奴に教えてください。

コード

ToDo.php
<?php
    $pdo =  new PDO('mysql:dbname=php;host=localhost','root','');

    if(isset($_POST['submit'])){
        $content = $_POST['content_name'];

        $sql = "INSERT INTO doing (content) VALUES ('$content')";
        $insert = $pdo->query($sql);
    }


    $sql = 'SELECT content FROM doing';
    $results = $pdo->query($sql);
?>

<html>
    <head>
        <meta charset="UTF-8">
        <Title>ToDoリスト</Title>
    </head>
    <body>
        <h1>ToDoリスト</h1>
        <form action="ToDo.php" method="post">
            <ul>
                <li><span>タスク名</span><input type="text" name="content_name">
                <span><input type="submit" name="submit"></span></li>
            </ul>
        <ul>
        <ul>
            <?php 
                foreach($results as $result){
                    echo "<li>";
                    echo $result['content'];
                    echo "</li>";
                };
            ?>
        </ul>
        </ul>
    </body>
</html>

DBは下記の通り作成しました

doing.sql
CREATE DATABASE php;

CREATE TABLE doing (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    content VARCHAR(100) NOT NULL
);
7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6