2017-08-20 6 views
0

私はPHPには新しく、POSTを使用してフォームを送信しようとしています。私のフォーム要素は次のようになりますNotice:別のページへのフォーム提出時の未定義インデックス

<form action="<?php htmlspecialchars($_SERVER["/php/somefunctions.php"]);?>" method="post"> 

両方のファイルにはsession_start()があります。一番上に宣言され、フォームには必須フィールドはありません。私はそれが示しているブラウザでフォームを開くと、

お知らせ:未定義のインデックスは:行の「ファイルパス」で/php/somefunctions.php 31

ライン31は、前述したラインです。 これを無視してフォームに記入して送信をクリックすると、それは私に与えます

アクセスが禁止されています!

要求されたオブジェクトにアクセスする権限がありません。読み取り保護されているか、サーバーによって読み取られていないかのいずれかです。

+0

'$ _SERVER ["/php/somefunctions.php "]'はまったく意味がありません。どのような価値があると思いますか?あなたはそれが何をすると思いますか? – Quentin

答えて

0

あなたは、サーバーのドキュメントルートを使用する必要があります。

$ _SERVER [ "DOCUMENT_ROOT"] ./また

を提出するためのパスあなたは、エコーを追加するのを忘れ。エコーなしでは何も表示されません。

echo htmlspecialchars();

0

使用この: <form action="<?php htmlspecialchars($_SERVER['DOCUMENT_ROOT']."/php/somefumction.php");?>" method="post">

または <form action="<?php htmlspecialchars($_SERVER['SERVER_NAME']."/php/somefumction.php");?>" method="post">

+0

これは動作しません。まず最初にそれをエコーする必要があります – Akintunde007

関連する問題