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 セクションを自由に使用できます。

したがって、を使用して PHP セクションを閉じることができます?>。その後、HTML コンテンツを書き込んだ後、<?php再び開くことができます。

ここに少し例があります。<a>虚数配列から2 つのアンカーを作成します$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 Web サイトで適切なドキュメントを見つけることができます。

于 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 に答える