繁体   English   中英

如何注释掉php在php打印中添加HTML表单?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM