Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为每个循环使用多个值_Php - Fatal编程技术网

Php 如何为每个循环使用多个值

Php 如何为每个循环使用多个值,php,Php,这是我的密码。我想打印手机号码和考勤,但打印考勤值时出现问题,因为它没有正确插入。 若我运行此代码,那个么学生的出勤率是错误的,若选择了all,那个么它会标记all present,但任何学生都缺席,若我并没有标记它,那个么它会给出错误的输出 $att = $_POST['att']; $bsubmit = $_POST['mobileno1']; $rollno = $_POST['mobileno1']; $e = A; foreach ($att as $index

这是我的密码。我想打印手机号码和考勤,但打印考勤值时出现问题,因为它没有正确插入。
若我运行此代码,那个么学生的出勤率是错误的,若选择了all,那个么它会标记all present,但任何学生都缺席,若我并没有标记它,那个么它会给出错误的输出

$att     = $_POST['att'];
$bsubmit = $_POST['mobileno1'];
$rollno  = $_POST['mobileno1'];
$e       = A;

foreach ($att as $index => $value) {
    if ($att[$index] == "P") {
        $query  = "INSERT INTO Attendances(mobileNo,AttendanceStatus) VALUES(' " . $bsubmit[$index] . " ',' " . $att[$index] . " ' )";
        $result = $conna->query($query);
        echo($att[$index]);
        echo($bsubmit[$index]);
    }
    if ($att[$index] == "A") {
        $query  = "INSERT INTO Attendances(mobileNo,AttendanceStatus) VALUES(' " . $bsubmit[$index] . " ',' " . $e . " ' )";
        $result = $conna->query($query);
        echo($att[$index]);
        echo($bsubmit[$index]);
    }
html格式为:

<form action="attendinsert.php" method="post">
    <table id="attendance" width="567" border="1 bold">
        <tr>
            <th width="83" scope="col">ID</th>
            <th width="83" scope="col">Student Name</th>
            <th width="55" scope="col">Student Roll.No</th>
            <th width="51" scope="col">Attendance</th>
        </tr>

        <?php while (list($id, $name, $mobileno) = $report->fetch_row()) {
            ?>
            <tr>
                <td><?php echo $id ?></td>
                <td><?php echo $name ?></td>
                <td><?php echo $mobileno ?></td>
                <td align="center">
                    <?php echo '<input type="checkbox"   name="att[]" value="P"   />'; ?>
                </td>
                <input type="hidden" name="mobileno1[]" value="<?php echo
                $mobileno; ?>"/>

            </tr>
            <?php
        }
        echo '</table>';
        ?>
        <input type="submit" name="submit2" id="submit2" value="submit">
        </input>
</form>

身份证件
学名
学生名册,没有
出勤

$e=A这是什么?如果你想插入字母A,它必须是一个字符串-然后它周围应该有引号,
$e='A'(没有它,它被解释为常量)欢迎使用。请采取的网站,阅读和如何创建一个。然后回到你的问题,重新表述,以便得到一个(有用的)答案。例如,“有问题”无助于发现问题。当然,如果你在这里寻求帮助是有问题的,但是你怎么知道的?发布的代码的实际行为和预期行为是什么?此外,当遇到错误时,启用错误报告-PHP和MySQL(添加
error\u reporting(E\u ALL);在文件顶部设置ini\u(“display\u errors”,1);
,并从MySQL返回错误(我们不知道您使用的是什么API,因此您需要更具体)@Qirel虽然您关于常数的陈述是正确的,但这可能不是问题的原因。当PHP达到一个常数时,它不知道它假定程序员的意图是编写一个字符串。因此,如果未定义常数
a
,则该陈述
$e=a;
$e='a';
@Qi相同rel问题是att(考勤)数组中的值不是按顺序排列的如果我勾选了所有值,那么它就可以了,但是如果我只勾选了一个值,那么它就会产生问题。有时它会标记“呈现给所有学生”,有时答案与我需要的相反。
$e=A;
这是什么?如果你想插入字母A,它需要是一个字符串-然后它周围应该有引号,
$e='A';
(没有它,它被解释为一个常量)欢迎访问。请浏览网站,阅读并了解如何创建。然后回到您的问题并重新表述,以获得(有用的)答案。例如,“有问题”这无助于发现问题。如果您在这里寻求帮助,当然会有问题,但您如何知道?发布的代码的实际行为和预期行为是什么?此外,在遇到错误时,启用错误报告-PHP和MySQL(添加
error\u reporting(E\u ALL);ini\u set(“display\u errors”,1)
,并从MySQL返回错误(我们不知道您使用的是什么API,因此您需要在此处更具体)@Qirel虽然您关于常数的陈述是正确的,但这可能不是问题的原因。当PHP达到一个常数时,它不知道它假定程序员的意图是编写一个字符串。因此,如果未定义常数
a
,则该陈述
$e=a;
$e='a';
@Qi相同rel的问题是,在att(出勤)数组中,值不是按顺序排列的。如果我选中了所有值,那么它就可以了,但如果我只选中一个值,那么它就会产生问题。有时它会标记“呈现给所有学生”,有时答案与我需要的相反。