私は2つのフォームを持つ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
.Thehd_saleid
は 2 番目の形式になります。
2 番目の形式には、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');
}
}
});
});
hd_saleid
では、ajaxアップロードで非表示フィールドの値を取得するにはどうすればよいですか?