我有3步结帐。
STEP:用户上传照片并裁剪。
STEP:用户添加他的送货信息。
STEP:用户使用PayPal付款。
现在,我想分两步保存有关订单的信息。
我使用iframe保存图片信息+上传图片:
<form id="upload_form" enctype="multipart/form-data" method="post" action="<?php echo get_template_directory_uri(); ?>/upload.php" onsubmit="return checkForm()" target="image_upload_frame">
<iframe name="image_upload_frame" height="1" width="1" style="visibility: hidden"></iframe>
我的upload.php将图像上传到/cache/
目录,并将数据放入数据库中关于链接,框架大小和价格,然后回显最后一行的row_id
。
但它有时有效,有时不行!我的意思是我有时候在DB中保存信息,有时候没有。
有什么建议吗?
这是另一个代码的和平,我呼吁.submit()
函数
$(".steps a").click(function(){
$(".steps a").removeClass("selected");
$(this).addClass("selected");
});
$("#st1,#0stepnext").click(function(){
$('#upload_form').submit(function(){
$("#pagestep1").show();
$(".scrolldown").show();
$("#pagestep2").hide();
$("#pagestep3").hide();
});
});
$("#st2, #1stepnext").click(function(){
$("#pagestep2").show();
$("#pagestep1").hide();
$("#pagestep3").hide();
$(".scrolldown").hide();
});
$("#st3, #2stepnext").click(function(){
$("#pagestep3").show();
$("#pagestep1").hide();
$("#pagestep2").hide();
$(".scrolldown").hide();
});
这是我的一部分:
$sImage = uploadImageFile();
global $wpdb;
$price = (int)$_POST['price'];
$frame = $_POST['filedim'];
$link = $sImage;
$id = $wpdb->insert_id;
$wpdb->insert('orders',
array(
'price'=>$price,
'frame'=>$frame,
'link'=>$link
),
array(
'%d',
'%s',
'%s'
)
);
echo $wpdb->insert_id;