【问题标题】:How can i get my code to recognize my array values?如何让我的代码识别我的数组值?
【发布时间】:2020-04-16 05:37:02
【问题描述】:

我想在 html 表中输出我的用户数据。首先我做一个 sql-query 来获取多维数组'users'。现在我想输出我的数据,但在我的 html 输出中出现“未定义变量:用户”错误。 数组 $users 在我的代码中是已知的。该错误仅出现在前端,而不出现在 IDE 中。

<? foreach( $users as $user ): ?>
     <tr>
         <td><?= $user['M_ID'] ?></td>
         <td><?= $user['Username'] ?></td>
         <td><?= $user['E-Mail'] ?></td>
     </tr>
<? endforeach; ?>

【问题讨论】:

  • 这可能是因为您的服务器上不允许使用 &lt;? (又名短标签)(顺便说一句,他们应该这样做,因为他们已经被劝阻了一段时间),因此您的 foreach 语句被忽略(但不是 &lt;?=s 是不同的)。尝试将&lt;?(第一个和最后一个)替换为&lt;?php

标签: php html arrays foreach


【解决方案1】:

使用&lt;? ?&gt; 的能力在您的php.ini 文件中定义。可能您的服务器 php.ini 配置未配置为支持此功能。所以把你的代码改成:

<?php foreach( $users as $user ): ?>
     <tr>
         <td><?= $user['M_ID'] ?></td>
         <td><?= $user['Username'] ?></td>
         <td><?= $user['E-Mail'] ?></td>
     </tr>
<?php endforeach; ?>

也感谢@jeto 的评论

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    相关资源
    最近更新 更多