ユーザーから情報を収集し、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 は認識されていませんが、この問題はどこから発生するのでしょうか?