DBとPHPを連携させてHTMLで表示する
解決したいこと
htmlでフォーム送信したデータをPHPで受け取ってDBに入れてそれをもとのHTMLで表示させようとしているわけです。しかしどうやってHTMLで表示させればいいのかと。そこです。
index.htmlで入力。
↓
name.phpで受け取ってDBに入れる。
↓
index.htmlで表示
該当するソースコード
まだ勉強中なんでわからないことが多くて、たぶんどこか間違えてます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
<title>User</title>
</head>
<body>
<form method="POST" action="name.php">
User Name : <input type="text" name="username">
<input type="submit">
</form>
<li>
<!-- ここに表示させたい -->
</li>
</body>
</html>
<?php
$name = $_POST['username'];
$pdo = new PDO(
'mysql:dbname=username; host:localhost;',
'root',
''
);
if (!isset($name)) {
echo 'ユーザーネームが入力されていません。';
exit;
}
$pdo -> query('
USE `username`;
DROP TABLE IF EXISTS name;
CREATE TABLE name(id INTEGER AUTO_INCREMENT PRIMARY KEY, user VARCHAR(20));
INSERT INTO name(id, user);
UPDATE name SET user = '. $name .';
');
header('Location: index.html');
自分で試したこと
いったん共通のJS経由させてみようと思ったんですが、なんかうまくいきませんでした。
0