0

データベース内のすべての項目を呼び出すファイルが PHP にあり、すべての項目を含むテーブルが表示されます。レストラン メニューのデータベースにアイテムを追加するためのフォームを含む HTML ページがあります。この HTML ページで呼び出されるすべての行項目を表示するために使用される PHP ファイルが必要なので、私が持っているフォームに加えて、ページにテーブルが表示されます。どうすればいいですか?

HTMLファイルのコードは次のとおりです。

<!DOCTYPE html>
    <html>
        <head>
            <link rel="stylesheet" type="text/css" href="admin_index.css"/>
            <title>B Place</title>
        </head>

        <body id = "bodyStyler">
            <h1 id ="header">
                <img src="logo.jpg" id="logo"/>
            </h1>
            <table id = "pageLinks">
                <tr>
                    <td class="buttons"><b><a href="admin_index.html">Home</a></b></td>
                    <td class="buttons"><b><a href="admin_menu.html">Menu</a></b></td>
                    <td class="buttons"><b><a href="admin_volleyball.html">Volleyball</a></b></td>
                    <td id="endButton"><b><a href="admin_blog.html">Blog</a></b></td>
                </tr>
            </table>
            <div id="content">
                <h1 id="bodyText"> Menu </h1>
                <table>
                    <form method="post" action="input_menu.php">
                    <tr>
                        <td class="chart">Product Name:</td>
                        <td>
                        <input type="text" name="productName" value="" />
                        </td>
                    </tr>
                    <tr>
                        <td class="chart">Product Type:</td>
                        <td>
                        <input type="text" name="type" value=""  />
                        </td>
                    </tr>
                    <tr>
                        <td class="chart">Product Price:</td>
                        <td>
                        <input type="text" name="price" value=""  />
                        </td>
                    </tr>
                    <tr>
                        <td class="chart">Product is a Special:</td>
                        <td>
                        <input type="checkbox" name="isSpecial" value=""  />
                        </td>
                    </tr>
                    <tr>
                        <td class="chart">Day of the Week Product is a Special:</td>
                        <td>
                        <input type="text" name="specialDay" value=""  />
                        </td>
                    </tr>
                    <tr><td>&nbsp;</td>
                        <td>
                        <input type="submit" value="Submit" />
                        </td>
                    </tr>
                </table>
                <?php include 'admin_menu_lineitems.php';?>
        </body>
    </html>

含めたいPHPファイル(admin_menu_lineitems.php)のコードは次のとおりです。

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("b_place", $con);

$result = mysql_query("SELECT * FROM menu");

echo "<table border='1'>
<tr>
<th> Type </th>
<th> Product Name </th>
<th> Price </th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['type'] . "</td>";
  echo "<td>" . $row['productName'] . "</td>";
  echo "<td>" . $row['price'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>
4

5 に答える 5

2

最も簡単な (そして最も一般的な) アプローチは次のとおりです。

  • HTML ページの名前を PHP ページに変更します
  • 最終ページの適切な部分に PHP コードをカット アンド ペーストします。

そうすれば、ページ全体が PHP として処理されます。

このページを指すリンクは、名前が変更されたページを指す必要があります。

.html ファイルの名前を .php ファイルに変更しない場合、PHP プロセッサは (デフォルトではとにかく) ページで動作せず、実行せずに PHP コードをブラウザに直接出力します。

于 2012-09-23T20:33:07.227 に答える
0

require または include を使用して目的を達成できます。

http://php.net/manual/en/function.require-once.php

または ... (必要な場合)

http://www.w3schools.com/php/php_includes.asp

于 2012-09-23T20:34:09.493 に答える
0

名前を変更したくない場合は、サーバーで html を php ファイルとして実行するようにしてください。この投稿を確認してください:http://php.about.com/od/advancedphp/p/html_php.htm

于 2012-09-23T20:37:12.437 に答える
0

これまでの一般的な回答を拡張するには、PHP のいずれかが機能するために、HTML コードは、ファイル拡張子が .html ではなく .php のファイル内にある必要があります。以下の html に小さな変更を加えました (終了タグを使用することを忘れないでください) が、PHP は問題ないように見えるので、インクルードは正常に動作するはずです。

<?php
  /** (the include file) **/
  $db = mysql_connect("localhost", "username", "password");
  mysql_select_db("database", $db);
  $result = mysql_query("SELECT * FROM menu");
  while($row = mysql_fetch_array($result)) {
    echo "<tr>".
          "<td>". $row["type"] . "</td>".
          "<td>". $row["productName"] . "</td>".
          "<td>". $row["price"] . "</td>".
         "</tr>";
  }
?>
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="admin_index.css"/>
  <title>B Place</title>
</head>

<body id="bodyStyler">
  <h1 id="header"><img src="logo.jpg" id="logo"/></h1>
  <table id="pageLinks">
    <tr>
      <td class="buttons"><b><a href="admin_index.html">Home</a></b></td>
      <td class="buttons"><b><a href="admin_menu.html">Menu</a></b></td>
      <td class="buttons"><b><a href="admin_volleyball.html">Volleyball</a></b></td>
      <td id="endButton"><b><a href="admin_blog.html">Blog</a></b></td>
    </tr>
  </table>
  <div id="content">
    <h1 id="bodyText"> Menu </h1>

    <form method="post" action="input_menu.php">
      <table>
        <tr>
          <td class="chart">Product Name:</td>
          <td><input type="text" name="productName" value=""/></td>
        </tr>
        <tr>
          <td class="chart">Product Type:</td>
          <td><input type="text" name="type" value=""/></td>
        </tr>
        <tr>
          <td class="chart">Product Price:</td>
          <td><input type="text" name="price" value=""/></td>
        </tr>
        <tr>
          <td class="chart">Product is a Special:</td>
          <td><input type="checkbox" name="isSpecial" value=""/></td>
        </tr>
        <tr>
          <td class="chart">Day of the Week Product is a Special:</td>
          <td><input type="text" name="specialDay" value=""/></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" value="Submit"/></td>
        </tr>
      </table>
    </form>
    <table border='1'>
      <tr>
        <th>Type</th>
        <th>Product Name</th>
        <th>Price</th>
      </tr>
      <?php include 'admin_menu_lineitems.php';?>
    </table>
  </div>
</body>
</html>
于 2012-09-23T21:01:35.747 に答える
-2

古い学校ですが、iframeを使用しないのはなぜですか? しかし、ページの名前を .php に変更し、Web サーバーを使用してページを表示する方がはるかにクリーンです。まだ持っていない場合は、wamp / xamp で十分簡単です。

于 2012-09-23T20:56:11.497 に答える