2013-02-12 135 views
0

這是我的代碼,工作正常,打印出我想要的所有內容。但是在每個單元格的末尾,我希望有一個表單可以創建一個按鈕,以便用戶可以配置表格中的行所描述的項目。我想知道我如何逃脫出來的PHP再次使用HTML,我試過雙引號,但這不起作用,我想知道如果任何人都可以向我解釋如何做到這一點。如何註釋php以在php打印中添加HTML表單?

<?php 
    $data = mysql_query("SELECT * FROM basestation WHERE email_address ='$email'") 
    or die(mysql_error()); 
    Print "<table border = 1>"; 
    while($info = mysql_fetch_array($data)) { 
     Print "<tr>"; 
     Print "<th>Name:</th> <td>".$info['base_station_id'] . "</td>"; 
     Print "</tr>"; 
     Print "<tr>"; 
     Print "<th>Serial Number:</th> <td>".$info['serial_no'] . "</td> "; 
     Print "</tr>"; 
    } 
    Print "</table>"; 
?> 
+2

?> ...... <?PHP – jeroen 2013-02-12 13:28:51

+0

我afraind你的問題並不明顯不夠。你應該更清楚地詢問,以增加獲得明確答案的機會。 – 2013-02-12 13:29:07

回答

2

PHP代碼將被僅開口<?php和閉合?> PHP標籤之間執行。但是你可以自由地爲每個文件使用多個php部分。

因此,您可以使用?>關閉PHP部分。然後在編寫HTML內容後,您可以再次打開<?php

這裏有一個小例子。它創建了幾個<a> achors從成蟲陣列$links

<?php 

foreach($links as $link) { ?> 
    <a href="<?php echo $link['href']; ?>"><?php echo $link['title'];?></a> 
<?php } 

注意,這主要是導致不可讀的代碼。但它是可能的並且可以使用。

也不是說短語法可用短語法。但是你必須確保它在你的php配置中被啓用。從上面使用更短的語法,可以例如看起來是這樣的:

foreach($links as $link) { ?> 
    <a href="<?=$link['href']?>"><?=$link['title'];?></a> 
<? } 

你你已經在使用PHP定界符<?php?>發現在PHP website

+0

非常感謝,我第一次在這裏問了一個問題,很快就回復了。 – MattKnowles 2013-02-12 13:47:12

+0

:)不要猶豫,問問題 – hek2mgl 2013-02-12 13:48:56

1

一個好的文檔。也可以使用這些切換回文檔中的HTML。

<?php 
    function foo(bar) { 
    return bar == 1 ? 'bar' : 'nobar'; 
    } 

?> 
<h1>Heading with just HTML</h1> 
<div class="<?php print foo(1); ?>">This is a div with a dynamic class.</div> 
<?php 
    // and php again 
?> 
0

只是要與id一個鏈接到一個網頁在url

Print "<tr>"; 
Print "<th>Edit:</th><td><a href='edit.php?id='".$info['id'].">Edit</a></td> "; 
Print "</tr>"; 

然後在edit.php你可以得到的ID($_GET['id'])和查詢數據庫。

0
<?php 
    $data = mysql_query("SELECT * FROM basestation WHERE email_address ='$email'") 
    or die(mysql_error()); 
    Print "<table border = 1>"; 
    while($info = mysql_fetch_array($data)) { 
     Print "<tr>"; 
     Print "<th>Name:</th> <td>".$info['base_station_id'] . "</td>"; 
     Print "</tr>"; 
     Print "<tr>"; 
     Print "<th>Serial Number:</th> <td>".$info['serial_no'] . "</td> "; 
?> 
     <-- form here ---> 
<?php 
     Print "</tr>"; 
} 
Print "</table>"; 
?>