又是你.....
創(chuàng)新互聯(lián)公司主營城固網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP軟件開發(fā),城固h5小程序定制開發(fā)搭建,城固網(wǎng)站營銷推廣歡迎城固等地區(qū)企業(yè)咨詢
這些都是最基礎的,以后用框架或者自己封裝類的話就簡單多了
只需要熟練掌握原生態(tài)sql語句就行
?php
header('content-type:text/html;charset=utf8');
// 鏈接MySQL
mysql_connect('localhost','root','123');
//設置編碼
mysql_query("set names utf8");
// 選擇數(shù)據(jù)庫
mysql_select_db('test');
// 先接值
$pname=$_POST['name'];
// sql語句
$sql="insert into products (pname) value('$pname')";
$result=mysql_query($sql);
// 判斷是否添加成功
if($result){
echo "ok";
}else{
echo "error";
}
看你圖片上的表單設計,你都有“上傳”按鈕了,這就是等于已經(jīng)把圖片上傳上去了(而此時表單的其他數(shù)據(jù)還沒有提交)
一般來說,PHP做商品添加,表單的其他數(shù)據(jù)和圖片的上傳都是一起來提交的,而如果你要檢查圖片是否上傳成功來決定是否提交其他表單數(shù)據(jù)的話,可以這樣設計:
一、你現(xiàn)在的這個表單不用改,只需要在最下面的那個“確定”按鈕上加個JS判斷,判斷一下上面的圖片是否上傳成功(如果圖片上傳這里成功上傳了圖片,你返回一個圖片的保存路徑及圖片名稱到一個隱藏的文本框里面,然后在“確定”按鈕的JS代碼里去取這個隱藏的文本框的值,如果有值就可以判定這個圖片是上傳成功的了,否則失敗則整個表單的數(shù)據(jù)都不能提交)
二、圖片上傳框這里,確實因為表單不能嵌套,所以這個位置你就要采用一個iframe來加載另一個上傳圖片的頁面(這個上傳圖片的頁面代碼很簡單,就是那個圖片上傳框(當然你得加一些權限判斷不然就會是一個上傳漏洞了),然后寫相應的上傳代碼把圖片上傳上去最后返回上傳后的圖片路徑及文件名等信息,使用
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里面完成的。。
這樣應該明白了吧。既然你的上傳后的返回值是在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上傳圖片的代碼(我就不寫了)
......
//假設上傳后得到圖片名稱
$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ù)據(jù)庫基礎知識。
以SQL為例。使用PHP MySQL 函數(shù)可以編輯數(shù)據(jù)庫。
mysql_connect() 函數(shù)打開MySQL 連接。舉例
?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代碼...mysql_close($con);
?
mysql_connect()三個參數(shù)分別是服務器名,連接賬號,連接密碼。
連接之后,可以使用mysql_select_db()設置要處理的數(shù)據(jù)庫,后面則是用數(shù)據(jù)庫語句處理數(shù)據(jù)。SQL語法簡介網(wǎng)頁鏈接