2013-07-02 80 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

不客氣!請享用。 –