2017-02-20 32 views
0

我有一个问题,我使用这个foreach代码。我收到一个undefined variable: task错误。foreach循环中未定义的变量错误

<? 
    $data = file_get_contents('data.json'); 
    $array = json_decode($data, 1); 
    foreach ($array as $task) { ?> 
    <tr> 
     <td> 
     <?= $task['name'] ?> 
     </td> 
     <td>Data</td> 
     <td>Data</td> 
     <td>Data</td> 
     <td><button class="btn btn-primary"><?= icon('stop'); ?></button></td> 
     <td><button class="btn btn-danger"><?= icon('times'); ?></button></td> 
    </tr> 
    <? } 
?> 
+6

这是什么都与JS/jQuery的呢? –

+0

使用古典武库来查看会发生什么,'ini_set('display_errors','On')','var_dump','print_r',['json_last_error'](http://php.net/manual/en/function以.json-最后error.php)。 –

+0

我怀疑你的php.ini中没有启用'short_tags'。 – Barmar

回答

0

您忘记添加php文件<?php,并在年底<?php } ?>的开始,这将导致不同的错误

<?php 
$data = file_get_contents('data.json'); 
$array = json_decode($data , 1); 
foreach ($array as $task) { ?> 
    <tr> 
     <td> 
      <?= $task['name']; ?> 
     </td> 
     <td>Data</td> 
     <td>Data</td> 
     <td>Data</td> 
     <td><button class="btn btn-primary"><?= icon('stop'); ?></button></td> 
     <td><button class="btn btn-danger"><?= icon('times'); ?></button></td> 
    </tr> 
<?php } 
?> 
+0

他为什么要这样做?答案应该解释原始代码中的错误以及如何修复它。 – Barmar