2017-02-20 56 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