新聞中心
PHP數(shù)組提交數(shù)據(jù)的問題
假設(shè)你的數(shù)據(jù)設(shè)計(jì)的比較簡單 下面是我的思路,如果是比較復(fù)雜設(shè)計(jì)也可以通過下面的思路進(jìn)行擴(kuò)展
公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出東坡免費(fèi)做網(wǎng)站回饋大家。
首先要有每條記錄的id,如果是表單提交每一行要有一個(gè)隱藏域來保存id
sc代表參數(shù)且是一個(gè)二維數(shù)組,鍵名是id值,鍵值是一個(gè)一維關(guān)聯(lián)數(shù)組
post參數(shù)打印出來是下面這樣,然后循環(huán)這個(gè)post數(shù)組? 每循環(huán)一次根據(jù)id來進(jìn)行更新品牌單價(jià)單位
如果是ajax提交 只要把傳遞的json數(shù)據(jù)自己拼裝一下 后端打印出來和上面的post數(shù)據(jù)格式一樣就可以了
php 如何實(shí)現(xiàn)圖片上傳前預(yù)覽,并且有多個(gè)圖片上傳和預(yù)覽
form name="form4" id="form4" method="post" action="#" input type="file" name="file4" id="file4" ōnchange="preview4()" / img id="pic4" src="" alt="圖片在此顯示" width="120"/ /form scrīpt type="text/javascrīpt" function preview4(){ var x = document.getElementById("file4"); var y = document.getElementById("pic4"); if(!x || !x.value || !y) return; var patn = /\.jpg$|\.jpeg$|\.gif$/i; if(patn.test(x.value)){ y.src = "" + x.value; } else{ alert("您選擇的似乎不是圖像文件。"); } } /scrīpt
php提交表單問題,現(xiàn)在表單里面引入了iframe,可里面的input里面的值不能提交過去
用iframe 里面加載的圖片???
post不出去的 不用想了。
提示 不要用iframe容器,因?yàn)楦讣?jí)框架中 無法 提交子框架的 表單。 僅僅用原生的提交表單按鈕? 是絕對不可能的操作。
如果可以 改用div容器。顯示預(yù)覽,然后 提交原父級(jí)表單中的input type="file" 可以post傳遞文件。 iframe下的表單 僅僅用原生的 提交表單按鈕 你post不出去
如果又能力自己重寫提交動(dòng)作,重組post數(shù)據(jù)(jq很簡單實(shí)現(xiàn)這個(gè))。也可以提交iframe下的子表單的input數(shù)據(jù)。
以下是我用的 簡單的帶圖片預(yù)覽上傳的 部分代碼
引用以下庫
ajaxfileupload.js
jquery-migrate-1.2.1.min.js
jquery-1.11.0.min.js
$('input#but_upload').click(function(){
//picdata=$('input#picfile').val;
tc?=?$('div#tags').children('span.selecttag').eq(0).attr('mete_id');
tout?=?$('div#infos').children('div#sel_mod').find('li.selected').last().attr('mete_hash_name');
if?(typeof(tc)?==?'undefined'){
$('p#outerdebug').text('請選擇一個(gè)標(biāo)簽');
return?false;
}
if?(typeof(tout)?==?'undefined'){
$('p#outerdebug').text('請選擇上傳圖片所在的模板框架');
return?false;
}
if?($("#picfile").val().length?=?0)?{
$('p#outerdebug').text('請選擇一個(gè)要上傳的本地文件');
return?false;
}
$.ajaxFileUpload({
url:?"postpic.php?token="?+?token?+"tags="?+?tc+"hash_name="?+?tout,?
secureuri:false,
type:?'post',
fileElementId:?'picfile',
dataType:?'json',
success:?function(data,status){
if?(data.success?==?true){
tempstr?=?"div?class=\"pics\"?mete_hash=\""?+?data.hash_name?+?"\"div?class=\"prepic\"img?src=\""?+?data.url?+?"\"/divdiv?class=\"act\"div?class=\"removethis\"?onclick=\"removethis(this)\"/divdiv?class=\"reflink\"?onclick=\"reflink(this)\"/div/div/div";
$("div#previews").prepend(tempstr);
}?else?{
$('p#outerdebug').text(data.error);
}
},
error:?function?(data,?status,?e)//服務(wù)器響應(yīng)失敗處理函數(shù)
{
$('p#outerdebug').text('BR_0'+e);
}
});
})
HTML
forminput?id="picfile"?name="picfile"?type="file"?size="2000000"/br?/input?id="but_upload"?type="button"?value="上傳"?/hr?//formp?id="outerdebug"/pdiv?id="previews"hr?style="?clear:both;?visibility:hidden;"/
順帶一提的是,這個(gè)實(shí)現(xiàn)異步提交上傳文件的js庫,實(shí)際上就是利用了iframe,在iframe子框架內(nèi)提前實(shí)現(xiàn)了一次post。
另外,從用戶端執(zhí)行效果出發(fā)。不建議用iframe。 iframe加載是使用的主線程句柄。如果iframe頁面響應(yīng)時(shí)間過長。會(huì)導(dǎo)致全部頁面,包括父級(jí)頁面鎖死。用戶體驗(yàn)較差。 能用ajax異步,盡量用。? 我還沒遇到過ajax加載 輸入到div容器,用戶體驗(yàn)感反而比iframe差的情況。
php 提交預(yù)覽-點(diǎn)擊提交出現(xiàn)預(yù)覽框,然后選擇提交與否。。
A.PHP
form id="form1" name="form1" method="post" action="B.PHP"
input name="txt" type="text" id="txt" /
input type="submit" name="Submit" value="預(yù)覽" /
/form
B.PHP
form id="form1" name="form1" method="post" action="提交數(shù)據(jù)處理的頁面"
頁面A的內(nèi)容:?=$_POST["txt"]?
input name="txt" type="hidden" id="txt" value="?=$_POST["txt"]?" /
br /
input type="submit" name="Submit" value="提交" /
input type="button" name="Submit2" value="返回" onclick="history.go(-1)" /
/form
當(dāng)前名稱:php提交數(shù)據(jù)前先預(yù)覽 php提交表單數(shù)據(jù)有哪幾種方法
網(wǎng)頁鏈接:http://ef60e0e.cn/article/dospjjg.html