0

这是我的代码,可以正常工作并打印出我想要的所有内容。但是在每个单元格的末尾,我想要一个制作一个按钮的表单,该按钮将允许用户配置表中的行描述的项目。我想知道如何摆脱 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>";
?>
4

4 回答 4

2

PHP 代码只会在开始<?php和结束?>php 标记之间执行。但是,您可以自由地在每个文件中使用多个 php 部分。

因此,您可以使用?>. 然后在编写 HTML 内容后,您可以<?php再次打开。

这里有一个小例子。<a>它从一个 imaginal 数组中创建了几个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 网站上找到一个很好的文档

于 2013-02-12T13:28:35.770 回答
1

您已经在使用 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
?>
于 2013-02-12T13:29:57.603 回答
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']) 并查询数据库。

于 2013-02-12T13:30:17.873 回答
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>";
?>
于 2013-02-12T13:30:54.033 回答