为什么我收到未定义的索引消息
Why am I getting undefined index message
我已经设置了一个数组(简单),但是当我尝试在 table 中回显时,我得到了非常有名的
"Notice: Undefined index: xxxx in line...".
我尝试使用 ' 和 " 的不同组合来更改语法,也使用 ( 而不是 ['s。None 似乎有效。
文档:example_1.php
<?php $data = [
['nameID'=> '1','salutation'=> 'Mr','firstName'=>
'John','lastName'=> 'Smith'],
];
?>
<table>
<tr>
<td> <?php echo $data["nameID"]; ?> </td>
<td> <?php echo $data["salutation"]; ?> </td>
<td> <?php echo $data["firstName"]; ?> </td>
<td> <?php echo $data["lastName"]; ?> </td>
</tr>
</table>
只是想看看我能否让列表项显示在 table 中。代码中没有 css 设置或任何格式添加
现在,在下一阶段,我试图设置一个 'foreach' 循环,以提取添加到数组中的其他项目。我做了一些研究,发现我正在尝试做的是从嵌套数组中提取(没有或有
列表)
这是我的代码:
<body>
<table>
<?php foreach($data as $data) { ?>
<tr>
<td> <?php echo $data["nameID"]; ?> </td>
<td> <?php echo $data["salutation"]; ?> </td>
<td> <?php echo $data["firstName"]; ?> </td>
<td> <?php echo $data["lastName"]; ?> </td>
</tr>
<?php } ?>
</table>
</body>
你在声明数组时使用了两次[
和]
。试试这个:
<?php
$data = ['nameID'=> '1','salutation'=> 'Mr','firstName'=> 'John','lastName'=> 'Smith'];
?>
<table>
<tr>
<td> <?php echo $data["nameID"]; ?> </td>
<td> <?php echo $data["salutation"]; ?> </td>
<td> <?php echo $data["firstName"]; ?> </td>
<td> <?php echo $data["lastName"]; ?> </td>
</tr>
</table>
我已经设置了一个数组(简单),但是当我尝试在 table 中回显时,我得到了非常有名的
"Notice: Undefined index: xxxx in line...".
我尝试使用 ' 和 " 的不同组合来更改语法,也使用 ( 而不是 ['s。None 似乎有效。
文档:example_1.php
<?php $data = [
['nameID'=> '1','salutation'=> 'Mr','firstName'=>
'John','lastName'=> 'Smith'],
];
?>
<table>
<tr>
<td> <?php echo $data["nameID"]; ?> </td>
<td> <?php echo $data["salutation"]; ?> </td>
<td> <?php echo $data["firstName"]; ?> </td>
<td> <?php echo $data["lastName"]; ?> </td>
</tr>
</table>
只是想看看我能否让列表项显示在 table 中。代码中没有 css 设置或任何格式添加
现在,在下一阶段,我试图设置一个 'foreach' 循环,以提取添加到数组中的其他项目。我做了一些研究,发现我正在尝试做的是从嵌套数组中提取(没有或有 列表) 这是我的代码:
<body>
<table>
<?php foreach($data as $data) { ?>
<tr>
<td> <?php echo $data["nameID"]; ?> </td>
<td> <?php echo $data["salutation"]; ?> </td>
<td> <?php echo $data["firstName"]; ?> </td>
<td> <?php echo $data["lastName"]; ?> </td>
</tr>
<?php } ?>
</table>
</body>
你在声明数组时使用了两次[
和]
。试试这个:
<?php
$data = ['nameID'=> '1','salutation'=> 'Mr','firstName'=> 'John','lastName'=> 'Smith'];
?>
<table>
<tr>
<td> <?php echo $data["nameID"]; ?> </td>
<td> <?php echo $data["salutation"]; ?> </td>
<td> <?php echo $data["firstName"]; ?> </td>
<td> <?php echo $data["lastName"]; ?> </td>
</tr>
</table>