3

MySQL と PHP で WAMP を使用して、ローカル サーバーを実行しています。WAMP サーバーはオンラインで、単純な HTML スクリプトを使用して、データベースに接続し、WAMP サーバー上に作成したテーブルにデータを挿入する PHP ファイルを実行します。

問題は、スクリプトを実行 (実行) する代わりに、ブラウザがスクリプトをテキスト モードで開くことです。のように、スクリプトを見ることができます。

現在、このフォーラムや他のフォーラムで同様の質問があり、人々は問題を解決しています. ただし、私の問題をユニークにしているのは、test.php. テキストを表示するだけでなく開くこともinfo.phpできるため、PHP はサーバー上で実行されていますが、HTML フォームを使用すると、実行が拒否され、スクリプトのみが開きます。

Chrome ブラウザーを使用していますが、Firefox でも同じ結果で確認しました。

WAMP サーバー上のテーブルへの接続と値の挿入を処理する PHP ファイルにリンクされたフォームである HTML ファイルが 1 つあります。データベースの名前は test です。

form.html

<form action= "create_product.php" method= "get">
    <center>
       <table>
            <td><label><b><font size="5"> Name</label></td>
            <td><font size="5"><input type="text" name="name" /></td>
         </tr>
         <tr>
            <td><label><b><font size="5"> Description</label></td>
            <td><font size="5"><input type="text" Description="description" /></td>
        </tr>
        <tr>
            <center><td></td></center>
            <center><td><input type="submit" value="Submit"/> <input type="reset" value="reset"/>
            </tr>
            
       </table>
    </center>

insert_product.php

<?php
$con= mysql_connect("localhost", "admin","");
$db = mysql_select_db("test");

$name = $_GET["name"];
$description = $_GET["description"];

$query = "Insert into products('name','description')values('".$name."','".$description."')";
$result = mysql_query($query);
?>
4

3 に答える 3

3

私は同じ問題を抱えていて、すべての既知のテクニカル フォーラムを閲覧していました。PHPやApacheのセットアップとは関係ありません。コードに問題はありません(少なくとも私の場合)。機能していなかったのは次のとおりです。ダブルクリックして Finder (Windows ユーザーの場合はエクスプローラー) からファイルを開きましたが、ブラウザーの URL は次のとおりです。

「/ファイル/xxxxx/foo.html」

. これは開くだろう

/ファイル/xxxx/bar.php"

、うまくいきません!

ただし、ブラウザに URL を入力すると

"localhost/~xxx/foo.html"

、それはうまく動作します

「bar.php」

と呼ばれます。

おそらくこれはあなたが試すことができるものです。

「ファイル:///XXXX/foo.php」

動作しませんが、

「localhost/XXX/foo.php」

します。

于 2014-03-31T12:10:16.347 に答える
0

これは編集です-PHPがローカルサーバーで動作していることをテストした場合、テキスト表示の最も可能性の高い原因は、php終了タグが欠落している可能性があります(?>)

また、ファイルを .php 以外で保存した場合、解析されないことに注意してください。PHP コードを含むファイルを HTML または doc ファイルとして保存すると、その中の php コードが役に立たなくなります。

<<--編集終了-->>

uはaction= "create_product.php"phpファイルを次のように指定しましたが、フォームで提供しましたinsert_product.php

また、良い習慣として、常に mysql_select_db でデータベース接続変数を提供してください

使用する$db = mysql_select_db("test",$con);

それ以外の$db = mysql_select_db("test");

于 2013-07-19T12:11:46.757 に答える