作者youngwei (mooncolor)
看板PHP
标题[请益] PHP 输入栏位多笔资料
时间Mon Jul 22 18:13:10 2013
想请问
要输入两笔资料,有新增栏位按键
如果在栏位输入编号10和编号20这两笔资料,从资料库搜寻编号10和编号20的资料,
显示在另一个网页上,请问要怎麽编写语法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.90.10
1F:→ rickysu:这已经不是语法的问题了。首先你得具备以下基本技能 07/22 18:19
2F:→ rickysu:HTML,SQL了解GET跟POST的差异... 07/22 18:20
3F:→ dlikeayu:就只是单纯传两个数字告诉後台这两个数字间的SCOPE 07/23 00:22
4F:推 a60301:[Database] 07/23 03:58
5F:→ a60301:Table: mydata {id int INDEX, data text UTF8} 07/23 03:58
6F:→ a60301:[insert.php] 07/23 03:58
7F:→ a60301:<?php 07/23 03:58
8F:→ a60301: $db = new PDO( 07/23 03:59
9F:→ a60301: "mysql:host=localhost;dbname=mydb", 07/23 03:59
10F:→ a60301: "root", 07/23 03:59
11F:→ a60301: "pass", 07/23 03:59
12F:→ a60301: array( 07/23 03:59
13F:→ a60301: PDO::MYSQL_ATTR_INIT_COMMAND 07/23 03:59
14F:→ a60301: => "SET NAMES UTF8" 07/23 03:59
15F:→ a60301: ) 07/23 04:00
16F:→ a60301: ); 07/23 04:00
17F:→ a60301: if (isset($_POST["id"]) && isset($_POST["data"])) { 07/23 04:00
18F:→ a60301: foreach ($_POST["id"] as $i => $id) { 07/23 04:00
19F:→ a60301: $data = $_POST["data"][$i]; 07/23 04:00
20F:→ a60301: $insert = $db->prepare( 07/23 04:00
21F:→ a60301: "INSERT INTO `mydata` (`id`, `data`)" . 07/23 04:01
22F:→ a60301: " VALUES (:id, :data)" 07/23 04:01
23F:→ a60301: ); 07/23 04:01
24F:→ a60301: $insert->bindParam(":id", $id); 07/23 04:01
25F:→ a60301: $insert->bindParam(":data", $data); 07/23 04:01
26F:→ a60301: $insert->execute(); 07/23 04:02
27F:→ a60301: } 07/23 04:02
28F:→ a60301: header("location: /"); 07/23 04:02
29F:→ a60301: exit(); 07/23 04:02
30F:→ a60301: } 07/23 04:02
31F:→ a60301:?> 07/23 04:02
32F:→ a60301:<!DOCTYPE html> 07/23 04:02
33F:→ a60301:<meta charset="utf-8" /> 07/23 04:02
34F:→ a60301:<script> 07/23 04:03
35F:→ a60301: function more() { 07/23 04:03
36F:→ a60301: var insert = document.getElementById("insert"); 07/23 04:04
37F:→ a60301: var breaker= document.createElement("br"); 07/23 04:04
38F:→ a60301: var label1 = document.createElement("label"); 07/23 04:04
39F:→ a60301: var text1 = document.createTextNode("ID:"); 07/23 04:04
40F:→ a60301: var input1 = document.createElement("input"); 07/23 04:04
41F:→ a60301: var label2 = document.createElement("label"); 07/23 04:05
42F:→ a60301: var text2 = document.createTextNode("Data:"); 07/23 04:05
43F:→ a60301: var input2 = document.createElement("input"); 07/23 04:05
44F:→ a60301: input1.name = "id[]"; 07/23 04:05
45F:→ a60301: input2.name = "data[]"; 07/23 04:05
46F:→ a60301: insert.appendChild(breaker); 07/23 04:05
47F:→ a60301: insert.appendChild(label1); 07/23 04:05
48F:→ a60301: insert.appendChild(text1); 07/23 04:06
49F:→ a60301: insert.appendChild(input1); 07/23 04:06
50F:→ a60301: insert.appendChild(label2); 07/23 04:06
51F:→ a60301: insert.appendChild(text2); 07/23 04:06
52F:→ a60301: insert.appendChild(input2); 07/23 04:06
53F:→ a60301: } 07/23 04:06
54F:→ a60301: more(); 07/23 04:06
55F:→ a60301:</script> 07/23 04:06
56F:→ a60301:<form action="insert.php" method="post"> 07/23 04:07
57F:→ a60301: <div id="insert"></div> 07/23 04:07
58F:→ a60301: <a href="javascript:more();">More</a> 07/23 04:07
59F:→ a60301: <input type="submit" value="insert" /> 07/23 04:07
60F:→ a60301:</form> 07/23 04:07
61F:→ a60301:[list.php] 07/23 04:07
62F:→ a60301:<?php 07/23 04:07
63F:→ a60301: $db = new PDO( 07/23 04:08
64F:→ a60301: "mysql:host=localhost;dbname=mydb", 07/23 04:08
65F:→ a60301: "root", 07/23 04:08
66F:→ a60301: "pass", 07/23 04:08
67F:→ a60301: array( 07/23 04:08
68F:→ a60301: PDO::MYSQL_ATTR_INIT_COMMAND 07/23 04:09
69F:→ a60301: => "SET NAMES UTF8" 07/23 04:09
70F:→ a60301: ) 07/23 04:09
71F:→ a60301: ); 07/23 04:09
72F:→ a60301: $list = $db->prepare("SELECT * FROM `mydata`"); 07/23 04:09
73F:→ a60301: $list->execute(); 07/23 04:09
74F:→ a60301: $tbody = ""; 07/23 04:09
75F:→ a60301: while ($data = $list->fetch()) { 07/23 04:10
76F:→ a60301: $tbody .= "<tr>"; 07/23 04:10
77F:→ a60301: $tbody .= "<td>{$data['id']}</td>"; 07/23 04:10
78F:→ a60301: $tbody .= "<td>{$data['data']}</td>"; 07/23 04:10
79F:→ a60301: $tbody .= "</tr>\n"; 07/23 04:10
80F:→ a60301: } 07/23 04:10
81F:→ a60301:?> 07/23 04:10
82F:→ a60301:<!DOCTYPE html> 07/23 04:10
83F:→ a60301:<meta charset="utf-8" /> 07/23 04:11
84F:→ a60301:<a href="insert.php">insert</a> 07/23 04:11
85F:→ a60301:<table> 07/23 04:11
86F:→ a60301: <thead> 07/23 04:12
87F:→ a60301: <tr> 07/23 04:12
88F:→ a60301: <th>ID</th> 07/23 04:12
89F:→ a60301: <th>Data</th> 07/23 04:12
90F:→ a60301: </tr> 07/23 04:12
91F:→ a60301: </thead> 07/23 04:12
92F:→ a60301: <tbody> 07/23 04:12
93F:→ a60301: <?php echo($tbody); ?> 07/23 04:13
94F:→ a60301: </tbody> 07/23 04:13
95F:→ a60301:</table> 07/23 04:13
96F:→ a60301:[2013/7/23] 07/23 04:13
97F:推 joaner77:这推文... 07/23 11:19
98F:→ PsMonkey:还缩排良好! Orz 07/23 11:31
99F:→ johnny1972:真厉害的推文 07/23 12:10
100F:→ terrybob:给a60301:你可以用回文… 07/23 12:40
101F:→ RedMapleWing:楼上,我觉得他故意的XD 07/23 13:31
102F:→ RedMapleWing:推文缩排良好,结构清楚,推! 07/23 13:31
103F:推 small90214:神回覆!! 07/23 14:11
104F:推 heartinside:缩的真好.... 07/23 14:36
105F:→ lucky1lk:神回覆 07/23 17:31
106F:推 tkdmaf:这我已经不知道要怎麽形容了。光是不推文出错就很厉害了。 07/23 19:14