这是我的代码,运行良好,可以打印出我想要的一切。但在每个单元格的末尾,我想要一个窗体,它可以制作一个按钮,允许用户配置表中行描述的项目。我想知道如何逃离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>";
?>
PHP代码将仅在打开的<?php
和关闭的?>
PHP标记之间执行。但是,每个文件可以自由使用多个php部分。
因此,您可以使用?>
关闭PHP部分。然后在编写HTML内容后,您可以再次打开<?php
。
下面是一个小例子。它从想象阵列$links
:中创建了一对<a>
消除器
<?php
foreach($links as $link) { ?>
<a href="<?php echo $link['href']; ?>"><?php echo $link['title'];?></a>
<?php }
请注意,这主要会导致代码不可读。但这是可能的,也是可以使用的。
也不是说有短语法可用于较短的echo语法。但是您必须确保在php配置中启用了它。使用较短的语法,上面的示例可能如下所示:
foreach($links as $link) { ?>
<a href="<?=$link['href']?>"><?=$link['title'];?></a>
<? }
您可以在PHP网站
您已经在使用PHP分隔符<?php
和?>
。使用这些也可以切换回文档中的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
?>
只需在url
中创建一个指向id
页面的链接
Print "<tr>";
Print "<th>Edit:</th><td><a href='edit.php?id='".$info['id'].">Edit</a></td> ";
Print "</tr>";
然后在edit.php
上,您可以获取id($_GET['id']
)并查询数据库。
<?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>";
?>