Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何让HTML表单发布到非公共目录中_Php_Html - Fatal编程技术网

Php 如何让HTML表单发布到非公共目录中

Php 如何让HTML表单发布到非公共目录中,php,html,Php,Html,我的PHP文件位于一个文件夹中,该文件夹位于公共目录之上。我尝试过使用以下方法,但没有成功: <form action="../Search/search.php" method="get"> <form action="" method="get"> <form action="search.php" method="get"> 我可以在非公共目录中获取一个html表单来发布到它自己吗?或者我需要用另一种方法来实现吗?您的PHP必须执行逻辑并使用$

我的PHP文件位于一个文件夹中,该文件夹位于公共目录之上。我尝试过使用以下方法,但没有成功:

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

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

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


我可以在非公共目录中获取一个html表单来发布到它自己吗?或者我需要用另一种方法来实现吗?

您的PHP必须执行逻辑并使用$\u get[]变量

用户会话必须访问并调用PHP文件。至少1个php文件,比如index.php或router.php,必须在公共目录中才能调用“search.php”

例如,您可以将所有内容路由到routing.php,这样就可以访问search.php和/或使用.htaccess文件。如果你还不知道它是如何工作的,那么后者不是最容易做到的

我的建议。只需将PHP文件放在公共文件夹中。它是安全的*,因为它将在服务器端执行


*除非您使用的是不安全的代码,否则PHP必须执行逻辑并使用$\u GET[]变量

用户会话必须访问并调用PHP文件。至少1个php文件,比如index.php或router.php,必须在公共目录中才能调用“search.php”

例如,您可以将所有内容路由到routing.php,这样就可以访问search.php和/或使用.htaccess文件。如果你还不知道它是如何工作的,那么后者不是最容易做到的

我的建议。只需将PHP文件放在公共文件夹中。它是安全的*,因为它将在服务器端执行


*除非您使用的是不安全的代码,否则首先要了解问题是如何发生的,所以请将html和php文件保存在同一目录中,并像这样调用php文件

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


首先,您了解了问题是如何发生的,所以请将html和php文件保存在同一目录中,并像这样调用php文件

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


你的html在哪个文件夹中,php在哪个文件夹中?@Adam Buchanan Smith我应该更清楚一些。公共目录中有一个简单的登录php表单,其中包含“search”目录中的搜索文件。在提供的示例中,我试图让search.php提交到“search”目录中,该目录位于公共目录上方的目录中。因此,您正在查找这个
search/search.php
您的html在哪个文件夹中,您的php在哪个文件夹中?@Adam Buchanan Smith我应该更清楚。公共目录中有一个简单的登录php表单,其中包含“search”目录中的搜索文件。在提供的示例中,我试图让search.php提交到“search”目录中,该目录位于公共目录上方的目录中。因此,您是否正在查找此
search/search.php
问题是,我不希望用户能够通过键入url来访问各个php文件。不过我可以使用路由器的想法。谢谢。问题是我不希望用户能够通过键入url来访问单个php文件。不过我可以使用路由器的想法。谢谢