当我将action.php文件直接放在我的主机上的index.php中时,我的表格$ _POST数据完全正常,当我将php文件移动到1个文件夹并进入包含文件夹时,如下所示:
<!-- This works perfectly fine -->
<form id="test" action="action.php" method="POST" >
<!-- This does NOT pass the $_POST data but it goes to the php file and outputs the print test I put in the action.php file. so it is going where it needs to go but it is losing the POST data for some weird reason -->
<form id="test" action="../includes/action.php" method="POST" >
工作的文件夹结构
(ROOT DIR)Test form
-js
-img
-index.php
-action.php
不起作用的文件夹结构
(ROOT DIR) includes
- action.php
(ROOT DIR) Test form
-js
-img
-index.php
甚至将包含文件夹的持久性设置为chmod 777,没有运气。将文件直接放回原处并使数据打印结果正常。
出现这种情况的原因是什么?形式动作没什么变化。一旦我这样做,当我尝试测试时,所有数据都会丢失。
真的很奇怪。
答案 0 :(得分:0)
你这样做的方式
<form id="test" action="../includes/action.php" method="POST" >
表示“yoursite.com/../includes/action.php”并且无效。
尝试做:
<form id="test" action="/includes/action.php" method="POST" >