<?php if($value[type==1]){?> <td><i><?php echo $value["deduction"] ?>元 </i></td></tr> <? }?> <?php if($value[type==2]){?> <td><i><?php echo $value["deduction"] ?>元 </i></td></tr> <? }?> <?php if($value[type==3]){?> <td><i><?php echo $value["deduction"] ?>元 </i></td></tr> <? }?> 为什么会没有数据
时间: 2023-12-07 18:04:36 浏览: 27
这段代码存在一个语法错误,应该将 `$value[type==1]` 改为 `$value['type']==1` ,同样的问题也存在于后面的两个 `if` 语句中。正确的代码如下所示:
```
<?php if($value['type']==1){?>
<td><i><?php echo $value["deduction"] ?>元 </i></td></tr>
<?php } ?>
<?php if($value['type']==2){?>
<td><i><?php echo $value["deduction"] ?>元 </i></td></tr>
<?php } ?>
<?php if($value['type']==3){?>
<td><i><?php echo $value["deduction"] ?>元 </i></td></tr>
<?php } ?>
```
另外,代码中的 `</tr>` 标签没有对应的 `<tr>` 标签,可能也会导致问题。
相关问题
找出这串代码的错误并给出正确答案<!DOCTYPE html> <?php session_start(); $order = $_SESSION['cart']; $sum = 0?> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css/style.css" /> <title>PHP购物</title> </head> <body> <div> <h1>购物车</h1> <hr> <a href="index.php">返回商品列表</a> </p> <tbale> <tr> <th>商品名</th> <th>售价</th> <th>数量</th> </tr> <?php foreach($order as $key => $value):?> <tr> <td><?php echo $value['name'];?></td> <td>¥<?php echo $value['price'];?></td> <td> <a class="btn" href="updCart.php?upd=0&id=<?php echo $value['id'];?>">-</a> <?php echo $value['num'];?> <a class="btn" href="updCart.php?upd=1&id=<?php echo $value['id'];?>">+</a></td> </tr> <?php endforeach;?> <tr> <td colspan="4"> <form action="updCart.php" method="get"> <input type="submit" value="结算"> </form> </td> </tr> </table> </div> </body> </html>
这段代码存在以下错误:
1. 第7行应该是 `<table>` 而不是 `<tbale>`。
2. 在第15行,`$order` 可能未定义,应该在使用之前检查是否存在。
3. 在第16行,`$value` 可能未定义,应该在使用之前检查是否存在。
4. 在第16行,数组 `$value` 不存在 `name` 或 `price` 键,可能需要检查 `$order` 数组中的数据格式。
5. 在第19行,`<p>` 标签没有开头,应该在前面加上 `<p>` 标签。
6. 在第25行,`<input>` 标签需要添加 `name` 属性,以便在提交表单时发送数据。
下面是修改后的代码:
```html
<!DOCTYPE html>
<?php
session_start();
if(isset($_SESSION['cart'])) {
$order = $_SESSION['cart'];
} else {
$order = array();
}
$sum = 0;
?>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>PHP购物</title>
</head>
<body>
<div>
<h1>购物车</h1>
<hr>
<p><a href="index.php">返回商品列表</a></p>
<table>
<tr>
<th>商品名</th>
<th>售价</th>
<th>数量</th>
</tr>
<?php foreach($order as $key => $value):?>
<tr>
<td><?php echo $value['name'] ?? '';?></td>
<td>¥<?php echo $value['price'] ?? '';?></td>
<td>
<a class="btn" href="updCart.php?upd=0&id=<?php echo $value['id'] ?? '';?>">-</a>
<?php echo $value['num'] ?? '';?>
<a class="btn" href="updCart.php?upd=1&id=<?php echo $value['id'] ?? '';?>">+</a>
</td>
</tr>
<?php endforeach;?>
<tr>
<td colspan="3">
<form action="updCart.php" method="get">
<input type="hidden" name="action" value="checkout">
<input type="submit" value="结算">
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
```
<?php $arr = array( array( 'stu_no'=>2011211, 'name'=>'张三', 'age' =>18, 'gender'=>'男' 'height'=>'175cm', 'weight'=>'65kg', 'email'=>'admin@163.com', 'colege'=>'土木工程学院', ), array( 'stu_no'=>2011212, 'name'=>'李四', 'age' =>18, 'gender'=>'男' 'height'=>'168cm' 'weight' =>'55kg' 'email'=>'admin@163.com' 'colege'=>'体育学院' ), array( 'stu_no'=>2011213, 'name'=>'王五', 'age' =>19, 'gender'=>'男' 'height'=>'165cm' 'weight' =>'44kg' 'email'=>'admin@163.com' 'colege'=>'数学学院' ) ) ?> <!DOCTYPE html> <html> <head> </head> <body> <table > <tr> <th>学号</th> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>身高</th> <th>体重</th> <th>邮箱</th> <th>学院</th> </tr> <?php foreach ($arr as $key => $value) {?> <tr> <td><?php echo $value['stu_no']; ?></td> <td><?php echo $value['name']; ?></td> <td><?php echo $value['age']; ?></td> <td><?php echo $value['gender']; ?></td> <td><?php echo $value['height']; ?></td> <td><?php echo $value['weight']; ?></td> <td><?php echo $value['email']; ?></td> <td><?php echo $value['colege']; ?></td> </tr> <?php } ?>
您好!这段代码是一个包含一个二维数组的PHP代码,该数组中包含了几个学生的信息,通过遍历数组,将学生的信息以表格的形式输出到HTML页面中。不过需要注意的是,代码中存在一些语法错误,可能会导致程序无法正常运行,例如:数组元素的末尾缺少了逗号,导致数组解析出错。以下是修改后的代码:
```php
<?php
$arr = array(
array(
'stu_no' => 2011211,
'name' => '张三',
'age' => 18,
'gender' => '男',
'height' => '175cm',
'weight' => '65kg',
'email' => 'admin@163.com',
'college' => '土木工程学院',
),
array(
'stu_no' => 2011212,
'name' => '李四',
'age' => 18,
'gender' => '男',
'height' => '168cm',
'weight' => '55kg',
'email' => 'admin@163.com',
'college' => '体育学院',
),
array(
'stu_no' => 2011213,
'name' => '王五',
'age' => 19,
'gender' => '男',
'height' => '165cm',
'weight' => '44kg',
'email' => 'admin@163.com',
'college' => '数学学院',
),
);
?>
<!DOCTYPE html>
<html>
<head>
<title>学生信息</title>
</head>
<body>
<table>
<tr>
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>身高</th>
<th>体重</th>
<th>邮箱</th>
<th>学院</th>
</tr>
<?php foreach ($arr as $key => $value) { ?>
<tr>
<td><?php echo $value['stu_no']; ?></td>
<td><?php echo $value['name']; ?></td>
<td><?php echo $value['age']; ?></td>
<td><?php echo $value['gender']; ?></td>
<td><?php echo $value['height']; ?></td>
<td><?php echo $value['weight']; ?></td>
<td><?php echo $value['email']; ?></td>
<td><?php echo $value['college']; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
```
希望对您有所帮助!