PHP如何根据$ ret值生成IF

时间:2017-04-22 23:36:42

标签: php forms if-statement

我在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

1 个答案:

答案 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');
}