1

ユーザーから情報を収集し、MySQL に保存する HTML で Web サイト フォームを作成しています。しかし、情報を入力してフォームを送信すると、PHP スクリプトが実行されません。PHPスクリプトを生の形式で表示するだけです。ブラウザで、PHP ファイルをダウンロードします。

最初は、これは私の MySQL、PHP、Apache 構成の問題であると信じ込まされましたが、この手順を順を追って実行した後でも、PHP スクリプトを実行できません。

私のフォームのヘッダーは次のようになります。

<form id="form-settings" method="post" action="file.php">

file.php は、送信時に実行したいスクリプトです。

これが私のPHPスクリプトです:

<?php
error_reporting(E_ALL);

$link = mysql_connect("localhost","username","password");

if (!$link) 
{
       die('Not connected : ' . mysql_error());
}

mysql_select_db("mysql", $link) or die("Unable to select database");

$var1=$_POST['var1'];
$var2=$_POST['var2'];
$var3=$_POST['var3'];
$var4=$_POST['var4'];
$var5=$_POST['var5'];

$query = "INSERT INTO table VALUES ('','$var1','$var2','$var3','$var4','$var5')";
mysql_query($query);

mysql_close($link); ?>

ターミナルから PHP ファイルを実行できます。MySQL テーブルにクエリを実行して情報を入力することはできますが、HTML フォームから実行しようとしてもうまくいきません。Vars は、HTML フォームから取得された値です。アドバイスをいただければ幸いです。明らかに、php は認識されていませんが、この問題はどこから発生するのでしょうか?

4

4 に答える 4

0

Web サーバーが PHP をサポートしていることは確かですか?

ソース コードだけがサーバーから提供される場合、PHP のサポートは利用できないようです。ウェブホストに連絡する必要があります。また、他のファイル拡張子を確認することもできます。

構成にアクセスできる場合は、Apache の php モジュールをインストールします。

于 2012-06-06T17:23:44.497 に答える
0

さて、PHP ファイルでこれらを取得するために:

$var1=$_POST['var1'];
$var2=$_POST['var2'];
$var3=$_POST['var3'];
$var4=$_POST['var4'];
$var5=$_POST['var5'];

フォームには次のようなものが必要です。

<form method="post" action="file.php">
    <input type="text" name="var1" />
    <input type="text" name="var2" />
    <input type="text" name="var3" />
    <input type="text" name="var4" />
    <input type="text" name="var5" />
    <input type="submit" value="Submit" />
</form>

これがあなたのフォームに当てはまる場合、私はname入力の属性を意味していました.出力は何を得ていますか? 解析されていないPHPファイルを取得していますか???

于 2012-06-06T17:36:45.990 に答える
0

Apache 構成ファイルの 1 つに、次のディレクティブが含まれている必要があります。

AddHandler php5-script .php
于 2012-06-06T17:32:08.863 に答える
0

(これをコメントとして投稿しますが、カルマが少なすぎるためできません...)

ログファイル、特にエラーログファイルを見てください。それらはおそらく /var/log/apache2 か何かにあります。何か問題があるかどうかを確認しますか?

あなたの phpinfo() スクリプトは他のスクリプトと同じディレクトリにありますか? 同じホスト名でスクリプトにアクセスしていますか? (たとえば、127.0.0.1 と localhost の違いは?)

于 2012-06-06T17:33:19.390 に答える