以下是我网站上文件夹的文档树。在我的html表单中,action属性包含以下值:delete_post.php。当我将操作更改为/do/delete_post/index.php时,它将无法正常工作。我怎么能改变这个:do / delete_post / index.php或其他什么来使它工作?
index.php文件如下所示:
<?php
session_start();
if (!isset($_SESSION['user']) || empty($_POST['id']))
{
header( "Location: /" );
die();
}
require_once( dirname(__FILE__) . '/includes/db.php')
$stmt2 = $db->prepare('DELETE FROM posts WHERE id = ?');
if (!$stmt2->execute(array($_POST['id'])))
{
print_r($stmt2->errorInfo());
die();
}
header( "Location: /" );
?>
当我在php中使用jquery使用以下页面发出ajax请求时,index.php无法删除帖子。
答案 0 :(得分:0)
你可以导航到/do/delete_post/index.php而没有任何错误(可见或在php error_log中)?
我怀疑:
include_path问题
-OR -
使用.htaccess重写一些网址。根目录中是否有.htaccess文件?
答案 1 :(得分:0)
您是否在工作流程中包含了任何文件?
如果使用相对路径,它们始终相对于当前工作目录(CWD),该目录通常是执行脚本所在的目录。
如果您更改了delete_post.php
的文件夹并且包含了包含其他具有相对路径的脚本的脚本,则这些脚本将无法加载,因为CWD会有所不同。
因此,不要使用相对路径,而是使用以下内容:
include dirname(__FILE__) . '/data.inc.php';