商品管理

編輯商品管理功能

商品清單

開新檔 aitem.php,製作商品清單

版面製作

aitem.php 製作版面

<a href="?redo=th">商品分類</a>/<a href="?redo=item">商品管理</a><br>
<a href="?redo=nitem">新增商品</a><br>
<?php
	$result = All("select * from item");
	foreach($result as $row)
	{
		?>
		編號:<?=$row["id"]?><br>
		名稱:<?=$row["name"]?><br>
		庫存量:<?=$row["qt"]?><br>
		<?=($row["sell"])?"販售中":"已下架"?><br>
		<input type="button" onclick="lof('?redo=eitem&id=<?=$row["id"]?>')" value="修改">
		<input type="button" onclick="lof('api.php?do=delitem&id=<?=$row["id"]?>')" value="刪除">
		<input type="button" onclick="lof('api.php?do=sell&id=<?=$row["id"]?>')" value="上架">
		<input type="button" onclick="lof('api.php?do=usell&id=<?=$row["id"]?>')" value="下架">
		<hr>
		<?php
	}
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

處理資料

api.php 加入處理表單的程式碼

// 刪除商品
case "delitem":
    All("delete from item where id = '".$_GET["id"]."'");
    lo("admin.php?redo=item");
    break;

// 上架
case "sell":
    All("update item set sell = 1 where id = '".$_GET["id"]."'");
    lo("admin.php?redo=item");
    break;

// 下架
case "usell":
    All("update item set sell = 0 where id = '".$_GET["id"]."'");
    lo("admin.php?redo=item");
    break;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

新增商品

開新檔 anitem.php,製作新增商品表單

版面製作

anitem.php 製作版面

新增商品<br>
<form action="api.php?do=nitem" method="post" enctype="multipart/form-data">
所屬大類
<!-- 所屬大類欄位改變時用AJAX獲取中分類 -->
<select name="c1" onchange="getc2()" id="c1">
    <?php
    // 列出所有大類
	$result = All("select * from cat where parent = 0");
	foreach($result as $row)
	{
		?>
		<option value="<?=$row["id"]?>"><?=$row["name"]?></option>
		<?php
	}
	?>
</select><br>
所屬中類<select name="c2" id="c2"></select><br>
商品編號: 完成後自動分配<br>
商品名稱<input type="text" name="name"><br>
商品價格<input type="text" name="price"><br>
規格<input type="text" name="type"><br>
庫存量<input type="text" name="qt"><br>
商品圖片<input type="file" name="file"><br>
商品介紹<textarea name="text"></textarea>
<input type="submit">
<script>
    // 獲取中分類
	function getc2()
	{
        // 取得大分類的值
        var c1 = $("#c1").val();
        // AJAX
		$.post("api.php?do=getc2", {c1}, function(r){
            console.log(r);
            // 把回傳html寫進中分類的 select 標籤裡面
			$("#c2").html(r);
		})
    }
    
    // 頁面載入時先抓中分類
	getc2();
</script>
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

處理資料

api.php 加入處理表單的程式碼

// 表單獲取中分類
case "getc2":
    $r = "";
    $result = All("select * from cat where parent = '".$_POST["c1"]."'");
    foreach($result as $row)
    {
        $r .= '<option value="'.$row["id"].'">'.$row["name"].'</option>';
    }
    echo $r;
    break;

// 新增商品
case "nitem":
    // 上架
    $_POST["sell"] = 1;
    upd("item", $_POST, 0, 1);
    lo("admin.php?redo=nitem");
    break;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

修改商品

開新檔 aeitem.php,製作修改商品表單
直接複製新增商品的表單來改,把 formaction 改掉就好

版面製作

aeitem.php 製作版面

修改商品<br>
<form action="api.php?do=eitem&id=<?=$_GET["id"]?>" method="post" enctype="multipart/form-data">
所屬大類
<select name="c1" onchange="c2r()" id="c1">
	<?php
	$result = All("select * from cat where parent = 0");
	foreach($result as $row)
	{
		?>
		<option value="<?=$row["id"]?>"><?=$row["name"]?></option>
		<?php
	}
	?>
</select><br>
所屬中類<select name="c2" id="c2"></select><br>
商品編號: <?=$_GET["id"]?><br>
商品名稱<input type="text" name="name"><br>
商品價格<input type="text" name="price"><br>
規格<input type="text" name="type"><br>
庫存量<input type="text" name="qt"><br>
商品圖片<input type="file" name="file"><br>
商品介紹<textarea name="text"></textarea>
<input type="submit">
<script>
	function c2r()
	{
		var c1 = $("#c1").val();
		$.post("api.php?do=getc2", {c1}, function(r){
			console.log(r);
			$("#c2").html(r);
		})
	}
	c2r();
</script>
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

處理表單

api.php 加入處理表單的程式碼

case "eitem":
    upd("item", $_POST, $_GET["id"], 0);
    lo("admin.php?redo=ni");
    break;
1
2
3
4