今日は小テスト
ユーザ登録 form.php
formは『アクションとメソッド』。アクションはファイル名。メソッドはgetかpost。
inputはタイプとネーム。typeはtextとかpasswordとかradioとか。nameはすきでよい。
一般ユーザか管理者かを選ばせたい
→ラジオボタン
input type="radio" name="role"
・ラジオボタンの時にはバリューが要る。value="user"
ネームは同じものにしておく
最後にbuttonを設置する
button type="submit"
フォームを閉じる
--->form.php
<!DOCTYPE html>
<html land="ja">
<head>
<meta charset="utf-8">
<title>練習</title>
</head>
<body>
<form action="insert.php" method="post">
<p>ユーザ名<input type="text" name="u_name"></p>
<p>パスワード<input type="password" name="password"></p>
<p>
一般ユーザ<input type="radio" name="role" value="user">
管理者<input type="radio" name="role" value="root">
</p>
<p><button type="submit">登録</button></p>
</form>
</body>
</html>
**01
insert.php
前提
//ホスト名 localhost
//DB hoge
//dbuser root
//table users(u_name,u_pass,role)全部文字列型
①材料が着ているかどうかの判定
header関数を使うよ。
書き方は
header(Location: "ファイル名");
だらーゆどほど(湯度ほど)
$user="root";
$dbpass="";
$host="localhost";
$dbname="hoge";
だらーどすんはだぶるまいえすきゅー、ころん。
ほすとは大かっこ、だらーほすと、せみころん。
ディービーネームは大かっこ、だらーディービーネーム、せみころん。
さいごにちゃーせっとはutf8(ハイフンなし!!)
だらーpdoはnew PDOまるかっこ。だらーどすん、だらーゆーざ、だらーぱす。
順番
だらーゆどほど。
だらーどすん(だらーどすんはだぶるこーと、まいえすきゅー、ころん。ホストは大かっこダラーホスト、dbnameは大かっこダラーdbname、ちゃーせっと
よってだらーどすんはだぶるマイエスキューころんのあとは『程茶』)
だらーpdoはにゅーPDO丸かっこ。中身はどすんゆーざーdbpass
さいごにだらーSQLはだぶるこーと、なかみ
だらーstmtはだらーpdo「やじるし」prepareまるかっこだらーsql
あとは全部stmtはやじるしでつなぐ。さいしょのだけ=。
$stmtをバインドバリュー
さいごに
$stmtをやじるしでエグゼキュート();
insert.php
<?php
//ホスト名 localhost
//DB hoge
//dbuser root
//table users(u_name,u_pass,role)全部文字列型
//材料が着ているかどうかの判定
if (empty($_POST["u_name"]) || empty($_POST["u_pass"])||empty($_POST["role"]){
header("Location: form.php");
exit();
}
$user="root";
$dbpass="";
$host="localhost";
$dbname="hoge";
$dsn="mysql:host={$host};dbname={$dbname};charset=utf8";
$pdo=new PDO($dsn,$user,$dbpass);
$sql="INSERT INTO users(u_name,role) VALUES(:u_name,:u_pass,:role)";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(":u_name",$POST["u_name"],PDO::PARAM_STR);
$stmt->bindValue(":u_pass",$POST["u_pass],PDO::PARAM_STR);
$stmt->bindValue(":role",$POST["role"],PDO:PARAM_STR);
$stmt->execute();
header("Location:form.php");
?>
---
header関数のあとはまるかっこ
入力順はどぷす。
$dsn
$pdo
$sql
$dsn="mysql:$host={$host},$dbname={$dbname},charset=utf8";
$pdo=new PDO($dson,$user,$dbpass);
$sql="INSERT INTO users(hoge,hogehoge) VALUES (:hoge,:hogehoge)";
$stmt=$pdo->prepare($sql);
stmtは2ばんめと3番目をつかってぷりぺあするよ