2013-07-02 83 views
-2

每当我在html之间运行php时,不管命令如何,php总是最后运行。例如; 当我运行此:PHP回声在HTML标记

<h2>Admin: Events</h2> 
<form action="php/admin_event.php" method="post"> 
Event Name:<input type="text" name="event"><br> 
Start Date:<input type="date" name="startdate"><br> 
Start Time:<input type="time" name="starttime"><br> 
Finish Date:<input type="date" name="finishdate"><br> 
Finish Time:<input type="time" name="finishtime"><br> 
Venue:<input type="text" name="venue"><br> 
<input type="submit" name="submit"> 
</form> 

<table border='1'> 
<tr> 
<th>Event</th> 
<th>Start Time</th> 
<th>Start Date</th> 
<th>Finish Time</th> 
<th>Finish Date</th> 
<th>venue</th> 
</tr> 

<?php 

$con = mysqli_connect("localhost","root","","littleathletics"); 
if(mysqli_connect_errno($con)){ 
    echo "Failed to connect to MySQL."; 
} 

$result = mysqli_query($con,"SELECT * from events"); 

while($row = mysqli_fetch_array($result)){ 
?> 

<tr> 
<td><?=$row['Event'];?></td> 
<td><?=$row['StartTime'];?></td> 
<td><?=$row['StartDate'];?></td> 
<td><?=$row['FinishTime'];?></td> 
<td><?=$row['FinishDate'];?></td> 
<td><?=$row['Venue'];?></td> 
</tr> 

<?php 
} 

mysqli_close($con); 

?> 

<hr> 

<h2>Admin: Downloads</h2> 
<form action="php/admin_downloadupload.php" method="post" enctype="multipart/form-data">...etc 

我宁愿它如果(比如)你好再见面前。我的代码有问题吗?如果没有,是否有办法达到预期的结果?

我需要一些部分来写在PHP中,因为我提出的SQL数据。

编辑:整个表格被显示在HTML文档的最后。

+3

不,它不是。检查来源。 –

+0

“不,它不是”他的意思是你的脚本实际上输出'Hello World'' Goodby World',他是对的。 – Ben

+1

你应该向我们展示你的实际代码,而不是一些虚构的例子。当这些描述出现时,通常是功能的放置以及它们后来的执行过程是混乱的。 – mario

回答

0

您有一个未封闭的<table>元素。它在第一个PHP代码之前开始,但从未关闭。你可能想在这里关闭它:

<td><?=$row['Venue'];?></td> 
</tr> 

<?php 
} 

mysqli_close($con); 

?> 
</table> <!-- Add this line --> 
<hr> 

你也应该确认短开放标签在你的PHP配置中启用(它在默认情况下在新版本禁用),或改变回声语句的简写版来自:

<?=$row['Event'];?> 

到:

<?php echo $row['Event']; ?> 

这种变化将会使你的代码的可移植性:它会在服务器上工作,有或没有启用短开放标签。

+2

阿哈哈傻我非常感谢你=) – CallumJHays

+0

不客气!请享用。 –