如何注释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>消除器

<?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>";
?>