首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自数组表单的php验证

来自数组表单的php验证
EN

Stack Overflow用户
提问于 2013-07-27 10:09:36
回答 1查看 260关注 0票数 0

我有这样的密码

第一个循环计数了多少个后数组:

代码语言:javascript
运行
复制
for($i = 0; $i < $jumlah_qty ;$i++) {
    if(!empty($qty[$i]) && !empty($id_cat[$i])) {

插入预订:

代码语言:javascript
运行
复制
        $insert_booking_hd = $user_class->select($az);
        $id_cates = $id_cat[$i];
        for($b = 0;$b<$qty[$i];$b++) {

如果设置了$_POST[$id_cates),首先进行验证,运行以下代码:

代码语言:javascript
运行
复制
            if(isset($_POST[$id_cates."".$b])){
                $id_seat = $_POST[$id_cates."".$b];

在$select_seat中查找座位号,并在$seat_number中查找是否存在座位号:

代码语言:javascript
运行
复制
                $select_seat = $user_class->select($query);
                $seat_number = $user_class->select($querys);
                $row_seat = $user_class->numrows($select_seat);
                $row_seat2 = $user_class->numrows($seat_number);
                if($row_seat>0) {
                    $update_seat = $user_class->update($update_false);
                    $bol[$b] = FALSE;
                } else { 
                    if( $row_seat2>0 ) {
                        $insert_booking_dt = $user_class->insert($insert);
                        $update_seat = $user_class->update($update_true);
                        $bol[$b] = TRUE;
                    } else {
                        $bol[$b] = FALSE;
                    }
                }    
            } else {
                $insert_booking_dt = $user_class->insert($insert_without_seat);
                $bol[$b] = TRUE;
            }

            if($bol[$b]) {
                echo "FALSE";
                header("location:../../../print.php?id=$id_booking");
            }
            else {
                echo "WRONG";
                header("location:../../../event.php?msg=Same seat number");
            }
        }
    }
}

我的php验证有什么问题吗?

因为如果我输入$id_seat数组,它总是会重定向到print.php,尽管验证是假的。

例如,如果我输入3个数组,然后我回显假错误假

仍然重定向到print.php而不是event.php

如果数组之一出错,然后重定向到event.php,我如何读取?

EN

Stack Overflow用户

回答已采纳

发布于 2013-07-27 10:37:16

如果数组的之一出错,然后重定向到event.php,我如何读取?

你可以从break循环中解脱出来.

而不是:

代码语言:javascript
运行
复制
else {
    echo "WRONG";
    header("location:../../../event.php?msg=Same seat number");
}

你可以试试:

代码语言:javascript
运行
复制
else {
    echo "WRONG";
    header("location:../../../event.php?msg=Same seat number");
    break 2;
} 
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17896579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档