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(出勤)数组中,值不是按顺序排列的。如果我选中了所有值,那么它就可以了,但如果我只选中一个值,那么它就会产生问题。有时它会标记“呈现给所有学生”,有时答案与我需要的相反。