-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
131 lines (119 loc) · 4.3 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PHP基礎</title>
<script type="text/javascript">
<!--
// function check(){
// var flag = 0;
// // 設定開始(必須にする項目を設定してください)
// if(document.test.nickname.value == ""){
// flag = 1;
// }else if(document.test.email.value == ""){
// flag = 1;
// }else if(document.test.goiken.value == ""){
// flag = 1;
// }
// // 設定終了
// if(flag){
// window.alert('必須項目に未入力がありました'); // 入力漏れがあれば警告ダイアログを表示
// return false; // 送信を中止
// }else{
// return true; // 送信を実行
// }
// }
// -->
</script>
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="container">
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a href="/">GOIKEN</a></li>
<li><a href="/friend/">FRIEND</a></li>
<li><a href="/message/">BBS</a></li>
</ul>
<form name="test" method="post" action="check.php" onSubmit="return check()">
<p>ニックネームを入力してください<br/>
<input name="nickname" type="text" style="width:100px" maxlength="20">
</p>
<p>e-mailを入力してください<br/>
<input name="email" type="email" style="width:200px" maxlength="20">
</p>
<p>ご意見を入力してください<br/>
<script type="text/javascript"><!--
function CountDownLength( idn, str, mnum ) {
document.getElementById(idn).innerHTML = "あと" + (mnum - str.length) + "文字";
}
// --></script>
<p id="cdlength1">あと100文字</p>
<textarea name="goiken" type="textarea" style="width:300px; height:100px;" maxlength="500" onkeyup="CountDownLength( 'cdlength1' , value , 100 );"></textarea>
</p>
<br/>
<input type="submit" value="送信">
</form>
<p>
<?php
$dsn = 'mysql:dbname=phpkiso;host=localhost'; //Data Source Name
$user = 'root';
$password = 'camp2014';
$dbh = new PDO ($dsn, $user, $password); //Data Base Hundle
$dbh->query('SET NAMES utf8');
$sql = 'select * from survey';
$stmt = $dbh->prepare($sql);
$stmt->execute();
//データの集合を結果セットという.surveyの全てのデータが結果セットになっている
while(1){
$rec = $stmt->fetch(PDO::FETCH_ASSOC);
//fetchは、データをひとつひとつとってくる、というDB用語
if($rec == false) { //データがなくなると、自動的にfalseを返す
break;
}
echo $rec['code'].' | ';
echo $rec['nickname'].' | ';
echo $rec['email'].' | ';
echo $rec['goiken'];
echo '<br/>';
}
?>
<form method="post" action="index.php">
<input type="text" name="search" placeholder="Email検索">
<input type="submit" value="検索">
</form>
<?php
//$search = $_POST['search']; エラーが出ちゃうので廃止
// echo $search.'<br/>';
// $sql = 'SELECT * FROM survey WHERE email like \'%'.$search.'%\'';
// echo $sql.'<br/>';
// $stmt = $dbh->prepare($sql);
// $stmt->execute();
//データの集合を結果セットという.surveyの全てのデータが結果セットになっている
//先生の回答
if(!isset($_POST['search'])){ //!isset:値がfalseだったら
$sql .= ';'; //sqlの末尾に';'を連結
//$sql = $sql.';'; と同じ
echo '*検索結果がここに表示されます';
}else {
$sql .= ' WHERE email like \'%'.$_POST['search'].'%\';';
// echo $sql.'<br/>';
$stmt = $dbh->prepare($sql);
$stmt->execute();
echo '*検索結果<br/>';
while(1){
$rec = $stmt->fetch(PDO::FETCH_ASSOC);
//fetchは、データをひとつひとつとってくる、というDB用語
if($rec == false) { //データがなくなると、自動的にfalseを返す
break;
}
echo $rec['code'].' | ';
echo $rec['nickname'].' | ';
echo $rec['email'].' | ';
echo $rec['goiken'];
echo '<br/>';
}
}
$dbh = null;
?>
</p>
</body>
</html>