[英]How do I comment out php to add a HTML form within a php print?
这是我的代码,可以正常工作并打印出我想要的所有内容。 但是在每个单元格的末尾,我想要一个制作按钮的表单,该按钮将允许用户配置表中行描述的项目。 我想知道如何才能摆脱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>
achors:
<?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>";
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.