1、商品表建立商品基本信息主表CREATETABLEproduc。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計與策劃設(shè)計,張家川回族自治網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:張家川回族自治等地區(qū)。張家川回族自治做網(wǎng)站價格咨詢:13518219792
2、cidint10NOTNULLCOMMENT分類。
3、titlevarchar100NOTNULLCOMMENT商品名稱。
4、ddtimeint10NOTNULLCOMMENT添加時間,PRIMARYKEY。
table big_class
id class_name
1 大類1
2 大類2
3 大類3
table small_class
id,class_name,big_name,big_id
1 小類1 大類1 1
2 小類2 大類1 1
3 小類3 大類2 2
4 小類4 大類2 2
5 小類5 大類3 3
6 小類6 大類3 3
table produt
id ,name, big_id,small_id, big_class, small_class
1 產(chǎn)品1 1 1 大類1 小類1
2 產(chǎn)品2 2 3 大類2 小類3
3 產(chǎn)品3 3 5 大類3 小類5
SQL不用寫了吧。。。。。。。。。。。
看你圖片上的表單設(shè)計,你都有“上傳”按鈕了,這就是等于已經(jīng)把圖片上傳上去了(而此時表單的其他數(shù)據(jù)還沒有提交)
一般來說,PHP做商品添加,表單的其他數(shù)據(jù)和圖片的上傳都是一起來提交的,而如果你要檢查圖片是否上傳成功來決定是否提交其他表單數(shù)據(jù)的話,可以這樣設(shè)計:
一、你現(xiàn)在的這個表單不用改,只需要在最下面的那個“確定”按鈕上加個JS判斷,判斷一下上面的圖片是否上傳成功(如果圖片上傳這里成功上傳了圖片,你返回一個圖片的保存路徑及圖片名稱到一個隱藏的文本框里面,然后在“確定”按鈕的JS代碼里去取這個隱藏的文本框的值,如果有值就可以判定這個圖片是上傳成功的了,否則失敗則整個表單的數(shù)據(jù)都不能提交)
二、圖片上傳框這里,確實因為表單不能嵌套,所以這個位置你就要采用一個iframe來加載另一個上傳圖片的頁面(這個上傳圖片的頁面代碼很簡單,就是那個圖片上傳框(當然你得加一些權(quán)限判斷不然就會是一個上傳漏洞了),然后寫相應(yīng)的上傳代碼把圖片上傳上去最后返回上傳后的圖片路徑及文件名等信息,使用
parent.表單名.隱藏文本框名.value='xxxx.jpg'
這個JS語句來實現(xiàn)把你上傳的圖片信息保存到你的隱藏文本框里。
上面這句parent...語句的詳解如下:
a.由于你的圖片上傳頁面是放在iframe里的,因此你要把iframe里的頁面的內(nèi)容保存到上一層頁面(即你這個添加商品的頁面,也就是這個加了iframe代碼的頁面)
舉例個吧:
你添加商品的頁面文件名是a.php,在a.php的表單里你加了一個iframe src="b.php"/iframe
這里面的b.php就是你的上傳圖片的頁面(在b.php中就是你正常的上傳圖片的表單),另外你接收上傳及處理上傳的程序都是在這個iframe里面完成的。。
這樣應(yīng)該明白了吧。既然你的上傳后的返回值是在iframe里的頁面中的,那要想把它保存到a.php這個頁面的一個隱藏文本框里,就要使用parent了。。。
所以上面那個js語句是:parent.表單名....
b.這個js語句parent.表單名.隱藏文本框名.value='xxx'中的“表單名”、“隱藏文本框名”,是指的a.php這個頁面的表單名哦。
比如你a.php的表單是form name="addpro_form" method="post",那么這個JS語句中的表單名也就是addpro_form。隱藏文本框同理。
這樣,你明白了吧?
我寫個簡單的實例你看看:
a.php的代碼:
form name="addpro_form" method="post" action="a.php?act=save"
商品名稱:input type="text" name="pro_name" /br /
商品價格:input type="text" name="pro_price" /br /
商品圖片:input type="hidden" name="pro_img" /
iframe width="500" height="50" src="b.php"/iframebr /
商品說明:textarea name="pro_intro"/textareabr /
input type="submit" value="確定" /
/form
以上是a.php的代表,也就是整個表單,其中表單名是addpro_form,隱藏文本框名是pro_img。
接著寫b.php的:
form name="upfile_form" method="post" action="upload.php" enctype="multipart/form-data"
input type="file" name="upimages"input type="submit" value="上傳"
/form
b.php的頁面很簡單就是一個上傳表單而已
然后upload.php是用來接收上傳的圖片并返回值的:
?php
//以下是PHP上傳圖片的代碼(我就不寫了)
......
//假設(shè)上傳后得到圖片名稱
$imgname="111.jpg";
?
script type="text/javascript"
window.onload=parent.addpro_form.pro_img.value='?php echo $imgname; ?';
/script
好了,upload.php的代碼也寫完了,上面一段php代碼是上傳圖片最后得到上傳后的圖片名稱,接著用一段js代碼把圖片名稱返回到上一頁去。
分享標題:php設(shè)計商品數(shù)據(jù)表 php商品展示頁面
分享地址:http://jinyejixie.com/article36/dochgsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、標簽優(yōu)化、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)