2011-07-22 16 views
0

私はウェブ開発には新しく、数時間前からこの問題に取り組んでいるので、私はあなたの知恵に目を向けることにしました。私は自分のレシピを保存するために妻のためのデータベースを備えた小さなウェブページをデザインしようとしていますが、フォーム提出をうまく動かすことができません。PHPスクリプトが読み込まれない

<html><body> 
Enter the information below to add a new ingredient for use in your recipes. 
<form action="add_to_database.php" method="post"> 
Name: <input name="name" type="text" /> 
Serving: <input type="text" name="serving" /> 
Calories: <input type="text" name="calories" /> 
<input type="submit" /> 
</form> 
</body></html> 

そして、ここで私は、私もフォームの送信は、仕事を得ることができるかどうかを確認するために、ページ上で表示するようにしようとしてきたいくつかの愚かなコードは次のとおりです。ここで私は、フォームの情報を取るWebページのためのコードがあります:

残念ながら、ページは完全に戻ってきます(送信ボタンを押した後)。私にとって困っているのは、このpageの例をいくつかのファイルにコピーして貼り付けたことがすべてうまくいくようだということです。だから、それはapacheとphpが正しく動作しているように思えますが、私は途中でうんざりしています。これは愚かな質問のように見える場合は事前に私の謝罪が私の人生のために私はそれを把握することはできません。

+0

'echo $ _POST ['name'];'を試して、返すものを見てください。 – rackemup420

+0

index.phpページがありますか? add_to_database.phpを投稿できますか?あなたがindex.phpを持っているなら、簡単なエコーテストをしてください。上にPHPが動作しているかどうかがわかります。それから、そこから行くことができます。 – iLLin

+0

ブラウザでソースを表示すると、が表示されますか? PHPのソースコードが表示されますか? – thomasrutter

答えて

1

あなたのページが実際にPHPによって処理されていることを確認してください - 明白な質問ですが、PHPファイルの拡張子は.phpですか? phpinfo()やのようなものはありますか?

/var/log/apache2/error.logなどのエラーログを確認します(Linuxの場合は、Windowsのどこにいなくても構いません)。

PHP構成でdisplay_errorsをオンにしてみてください(これは、実稼働サーバーではなく開発インストールの場合のみ有効です)。

2

他のファイルの名前は、フォームが送信されるadd_to_database.phpとしますか?代わりに、フォームアクションからadd_to_database.phpを削除して、同じページでテストすることができます。

form action="" method="post"> 
    Name: <input name="name" type="text" /> 
    Serving: <input type="text" name="serving" /> 
    Calories: <input type="text" name="calories" /> 
    <input type="submit" /> 
</form> 

$名= $ _POST [ '名前']と同じページ上のPHPコードを書きます。

echo $ name;

これはうまくいかない場合。 test.phpという名前のphpファイルを作成し、phpinfo()と入力します。そこ。

0

少し長めのショットですが、PHPがページをエッセングしていることを確認できれば。あなたのhtmlを整理すると、dtd、head、およびencodingが欠落しています。 。ブラウザがフォームなしでフォームを解釈する(名前属性が欠けている)ことは言うまでもありません。

関連する問題