我所在是公共目錄上面的一個目錄下的一個文件夾在我的PHP文件。我曾嘗試使用下面的嘗試,但沒有運氣:如何獲得HTML表單張貼到自身在非公共目錄
<form action="../Search/search.php" method="get">
<form action="" method="get">
<form action="search.php" method="get">
我能得到一個HTML表單張貼到自身,在一個非公開的目錄,或者我需要去了解這個法子?
我所在是公共目錄上面的一個目錄下的一個文件夾在我的PHP文件。我曾嘗試使用下面的嘗試,但沒有運氣:如何獲得HTML表單張貼到自身在非公共目錄
<form action="../Search/search.php" method="get">
<form action="" method="get">
<form action="search.php" method="get">
我能得到一個HTML表單張貼到自身,在一個非公開的目錄,或者我需要去了解這個法子?
你的PHP需要做的邏輯和使用$ _GET []變量。
的PHP文件必須接觸到用戶會話調用。至少1個php文件,比如說index.php或router.php必須位於公共目錄中才能調用'search.php'。
例如,您可以路線一切routing.php和方法得到的search.php,和/或通過使用.htaccess文件。後者不是最容易做的事情,如果你不知道它是如何工作的。
我的建議。只需將PHP文件放在一個公共文件夾中即可。它是安全的*,因爲它將被執行服務器端。
*除非你正在使用不安全的代碼
的問題是,我不希望用戶能夠通過在輸入網址去個人PHP文件。但我可以使用路由器的想法。謝謝。 –
是你理解的是,問題是如何發生的,所以保存HTML和PHP文件在同一目錄下並調用PHP文件中像這樣
<html>
<head>
</head>
<body>
<form action ="<?php print $_SERVER['PHP_SELF']?>"> method="Post">
.
.
.
</form>
</body>
</html>
的第一件事
並保存此頁面在同一目錄下使用php並運行。
什麼文件夾是你的HTML和什麼文件夾是你的PHP? –
@亞當布坎南史密斯我應該更清楚。公共目錄中有一個簡單的登錄php表單,其中包括「搜索」目錄中的搜索文件。在提供的示例中,我試圖讓search.php在「搜索」目錄中提交自己,該目錄位於公共目錄上方的目錄中。 –
所以你在找這個'搜索/ search.php' –