2017-08-08 33 views
0

这次我将一些问题传递给我已经创建的html表中。需要将数组中的值插入到html表中

这是我到目前为止的代码:

<table id="FinalTable"> 
    <tr> 
     <td align="center">FECHA</td> 
     <th colspan="12" align="center">EVENTOS</th> 
    </tr> 
    <tr> 
     <th></th> 
     <td align="center">HORA INICIO</td> 
     <td align="center">SUMMARY</td> 
     <td align="center">DESCRIPTION</td> 
     <td align="center">LOCATION</td> 
     <td align="center">CREATED</td> 
     <td align="center">CREATOR_EMAIL</td> 
     <td align="center">STARTDATE</td> 
     <td align="center">START_DATE</td> 
     <td align="center">START_DATETIME</td> 
     <td align="center">START_TIMEZONE</td> 
     <td align="center">END_DATE</td> 
     <td align="center">END_DATETIME</td> 
     <td align="center">END_TIMEZONE</td> 
    </tr> 
    <tr> 
     <td align="center">(First date and so on)</td> 
     <td align="center">(Events detalized)</td> 
    </tr> 
</table> 
<br> 

<script type="text/javascript" language="javascript"> 
    document.write("<br><br><br>It's the end of the world as we know it!</br>  </br></br>"); 


    var ar = <?php echo json_encode($newarray) ?>; 
    for (var i = 0; i < ar.length; i++) { 
     for (var j = 0; j < ar[i]['Eventos'].length; j++) { 
      if(ar[i]['Eventos'][j].isArray !== 'undefined'){ 
       document.write(
         '<td><tr> ' + "fecha_inicio" + ' ' + ar[i]['Eventos'][j]['fecha_inicio'] + '</tr></td>' + 
         ' ' + "hora_inicio" + ' ' + ar[i]['Eventos'][j]['hora_inicio'] + 
         ' ' + "summary" + ' ' + ar[i]['Eventos'][j]['summary'] + 
         ' ' + "description" + ' ' + ar[i]['Eventos'][j]['description'] + 
         ' ' + "location" + ' ' + ar[i]['Eventos'][j]['location'] + 
         ' ' + "created" + ' ' + ar[i]['Eventos'][j]['created'] + 
         ' ' + "creator_email" + ' ' + ar[i]['Eventos'][j]['creator_email'] + 
         ' ' + "startdate" + ' ' + ar[i]['Eventos'][j]['startdate'] + 
         ' ' + "start_date" + ' ' + ar[i]['Eventos'][j]['start_date'] + 
         ' ' + "start_datetime" + ' ' + ar[i]['Eventos'][j]['start_datetime'] + 
         ' ' + "start_timezone" + ' ' + ar[i]['Eventos'][j]['start_timezone'] + 
         ' ' + "end_date" + ' ' + ar[i]['Eventos'][j]['end_date'] + 
         ' ' + "end_datetime" + ' ' + ar[i]['Eventos'][j]['end_datetime'] + 
         ' ' + "end_timezone" + ' ' + ar[i]['Eventos'][j]['end_timezone']) 
      } 
     } 
    } 

所以,基本上我不知道如何插入一切document.write后进入该表的去字段中的值。

请有人帮助我吗?

非常感谢最亲爱的堆垛机!

+1

这与PHP有什么关系? – Qirel

+0

为什么不用PHP填充表格而不是Javascript? – Barmar

+0

一些明智的代码缩进将是一个好主意。 它可以帮助我们阅读代码,更重要的是它可以帮助您调试代码**。 您可能会被要求在几周/几个月内修改此代码,最后您会感谢我。 – GrumpyCrouton

回答

1

表格行必须在</table>之前。 <td>需要在<tr>之内,但你有相反的方向。很多你的价值都不在<td>之内。

你应该在PHP中完成整个事情。

<table id="FinalTable"> 
    <tr> 
     <td align="center">FECHA</td> 
     <th colspan="12" align="center">EVENTOS</th> 
    </tr> 
    <tr> 
     <th></th> 
     <td align="center">HORA INICIO</td> 
     <td align="center">SUMMARY</td> 
     <td align="center">DESCRIPTION</td> 
     <td align="center">LOCATION</td> 
     <td align="center">CREATED</td> 
     <td align="center">CREATOR_EMAIL</td> 
     <td align="center">STARTDATE</td> 
     <td align="center">START_DATE</td> 
     <td align="center">START_DATETIME</td> 
     <td align="center">START_TIMEZONE</td> 
     <td align="center">END_DATE</td> 
     <td align="center">END_DATETIME</td> 
     <td align="center">END_TIMEZONE</td> 
    </tr> 
    <tr> 
     <td align="center">(First date and so on)</td> 
     <td align="center">(Events detalized)</td> 
    </tr> 
<?php 
foreach ($newarray as $el) { 
    foreach ($el['Eventos'] as $event) { 
     if (is_array($event)) { 
      echo "<tr>"; 
      echo "<td>{$event['fecha_inicio']}</td>"; 
      echo "<td>{$event['hora_inicio']}</td>"; 
      // repeat for all fields in $event 
      echo "</tr>"; 
     } 
    } 
} 
?> 
</table> 
+0

哇!非常感谢朋友!你做得这么简单,我的代码越来越复杂了! 最好的问候! –