2013-02-12 41 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>"; 
?>