【发布时间】:2026-02-05 17:10:02
【问题描述】:
我有一个带有两个表单的 php 页面。在第一个表单中,有一个按钮,按钮的 onclick() 调用一个函数来验证第一个表单。如果验证全部完成了else 部分函数如下:
else
{
var cnt=$("#frmdocontact").serialize();
$.ajax({
type: "POST",
url: "doitcontact.php",
data: cnt,
success: function(msg){
var spt=msg.split('#$@$');
$('#hid_uid').val(spt[0]);
$('#hid_add_vehicle').val(spt[0]);
$('#hid_saleid').val(spt[1]);
//alert(msg);
//console.log(contactSent);
var pkg = $('input:radio[name=pkg]:checked').val();
var $tabs = $('#tabs').tabs();
var selected = $tabs.tabs('option', 'selected');
$tabs.tabs('select', selected+1);
//window.location="thankyou.php"
}
});
}
在 else 部分工作后,hd_saleid 的值为 OFKXM。hd_saleid 是第二种形式。
在第二种形式中,有文件上传部分,这是通过使用 ajax 上传完成的。但是在那个 ajax 上传功能中,hd_saleid 值没有得到。这是代码:
$(function(){
var cntUp = 0;
var btnUpload=$('#upload');
var status=$('#status');
var saleid = $("#hd_saleid").val();
new AjaxUpload(btnUpload, {
action: 'upload-file.php',
data: {saleid: $("#hd_saleid").val()},
name: 'uploadfile',
onSubmit: function(file, ext){
if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
// extension is not allowed
alert('Only JPG, PNG or GIF files are allowed');
return false;
}
status.text('Uploading...');
},
onComplete: function(file, response){
//On completion clear the status
status.text('image uploaded');
cntUp++;
//console.log(cntUp);
//Add uploaded file to list
if (response.toLowerCase().indexOf("success") >= 0 ) {
//alert('success');
//$('<li></li>').appendTo('#files').html('<img src="uploads/'+file+'" alt="" /><br />'+file).addClass('success');
if(saleid){
$('<li></li>').appendTo('#files').html('<img src="uploads/'+saleid+'/'+file+'" alt="" /><br />'+file).addClass('success');
}else{
$('<li></li>').appendTo('#files').html('<img src="uploads/'+file+'" alt="" /><br />'+file).addClass('success');
}
} else{
$('<li></li>').appendTo('#files').text(file).addClass('error');
//alert('error');
}
}
});
});
那么如何在ajax上传中获取hd_saleid的值隐藏字段呢?
【问题讨论】:
-
你的问题没有意义..我什么都不懂。
-
@Mihai 我现在编辑了这个问题......