2016-03-09 22 views
0

我所在是公共目錄上面的一個目錄下的一個文件夾在我的PHP文件。我曾嘗試使用下面的嘗試,但沒有運氣:如何獲得HTML表單張貼到自身在非公共目錄

<form action="../Search/search.php" method="get"> 

<form action="" method="get"> 

<form action="search.php" method="get"> 

我能得到一個HTML表單張貼到自身,在一個非公開的目錄,或者我需要去了解這個法子?

+1

什麼文件夾是你的HTML和什麼文件夾是你的PHP? –

+0

@亞當布坎南史密斯我應該更清楚。公共目錄中有一個簡單的登錄php表單,其中包括「搜索」目錄中的搜索文件。在提供的示例中,我試圖讓search.php在「搜索」目錄中提交自己,該目錄位於公共目錄上方的目錄中。 –

+0

所以你在找這個'搜索/ search.php' –

回答

2

你的PHP需要做的邏輯和使用$ _GET []變量。

的PHP文件必須接觸到用戶會話調用。至少1個php文件,比如說index.php或router.php必須位於公共目錄中才能調用'search.php'。

例如,您可以路線一切routing.php和方法得到的search.php,和/或通過使用.htaccess文件。後者不是最容易做的事情,如果你不知道它是如何工作的。

我的建議。只需將PHP文件放在一個公共文件夾中即可。它是安全的*,因爲它將被執行服務器端。

*除非你正在使用不安全的代碼

+0

的問題是,我不希望用戶能夠通過在輸入網址去個人PHP文件。但我可以使用路由器的想法。謝謝。 –

1

是你理解的是,問題是如何發生的,所以保存HTML和PHP文件在同一目錄下並調用PHP文件中像這樣

<html> 
<head> 
</head> 
<body> 
<form action ="<?php print $_SERVER['PHP_SELF']?>"> method="Post"> 
. 
. 
. 
</form> 
</body> 
</html> 
的第一件事

並保存此頁面在同一目錄下使用php並運行。