2017-03-17 18 views
0

我想将我的表单请求发送到不可公开访问的文件夹。 我的目录结构就像是这个 -将表单动作发送到私人目录

  • /家庭/网络/的public_html/
    • INC
      • action.php的
    • 的public_html(这是公共目录
      • form.php的(我想要处理action.php的这种形式的动作)

我这个尝试代码 -

<form action="../inc/action.php" method="POST"> 

但是,它显示404!未找到错误,同时我提交表单。它说路径 - mysite.com/inc/action.php未找到。

有没有办法在PHP中处理私人目录中的表单请求?

+1

简短的回答是:没有。中等答案是:不是这样。完整的答案是:是的;要么将'action.php'放入'public_html'中,要么在'public_html'中写入'include“../ inc/action.php”;'来写'action.php'。就这样。 – axiac

+0

谢谢。我目前正在做同样的事情。我刚刚创建了另一个包含该文件的文件夹“inc”。但想一想,以这种方式,将action.php文件保存在私有文件夹或public_html中是同样的事情。 我对不对? –

+0

私密的重点在于积极预防你想要完成的场景。这就像询问如何使用禁用用户登录一样。 –

回答

0

你应该看看“前端控制器”的设计模式,https://en.wikipedia.org/wiki/Front_controller

基本上,它意味着你让一个文件在你公用文件夹(例如:index.php文件,app.php,...)处理每个Web请求。该文件中的代码将确定需要在私人文件夹中执行/加载哪些文件。