2017-08-20 23 views
0
另一頁

我新的PHP和我試圖提交使用POST的形式。我的表單元素看起來像注意:在表單提交未定義指數

<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」] ./文件路徑

你也忘了添加回聲。如果沒有回聲的PHP不會顯示任何

回聲用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