我在PHP中有一个表单,如果用户输入了正确的优惠券代码:
$ret['status'] = 'success';
接下来是:
if( $ret['status'] == 'success' ){
$ret['coupon-id'] = $query->post_id;
$ret['amount'] = $post_option['coupon-discount-amount'];
$ret['type'] = $post_option['coupon-discount-type'];
$discount_text = '';
if( $ret['type'] == 'percent' ){
$discount_text = $post_option['coupon-discount-amount'] . '%';
}else{
$discount_text = gdlr_lms_money_format($post_option['coupon-discount-amount']);
}
$ret['message'] = sprintf(__('You got %s discount', 'gdlr-lms'), $discount_text);
}
表单底部有提交按钮,条件是:
if( empty($_POST['first_name']) || empty($_POST['last_name']) || empty($_POST['email']) ){
$ret['status'] = 'failed';
$ret['message'] = __('Please fill all required fields.', 'gdlr-lms');
我需要补充这个条件,还需要正确的优惠券。我需要添加到此代码中才能完成它?我一直在寻找5小时的答案,我尝试了所有我发现的但没有任何作用 - 请帮助我! :)
这是一个带有表格的网站 - 在注册表格后,我会询问有关课程的报名表。
http://semcamp.university/course/starting-company-all-you-need-to-know-to-start-company-2-2-2-2/
您可以使用用户名登录:stackoverflow和密码:stack1和有效的copuon代码是1234或test1
答案 0 :(得分:0)
您的问题不清楚哪个if语句应该验证优惠券。但是,假设它需要在最后一个中验证(if为提交按钮),你可以这样做:
if( empty($_POST['first_name']) || empty($_POST['last_name']) || empty($_POST['email']) ){
$ret['status'] = 'failed';
$ret['message'] = __('Please fill all required fields.', 'gdlr-lms');
}
elseif( $ret['status'] != 'success') {
$ret['status'] = 'failed';
$ret['message'] = __('Please provide a valid coupon.', 'gdlr-lms');
}