我将我的PHP文件移动到子文件夹,它不再工作了

时间:2011-03-12 00:32:14

标签: php jquery ajax action subdirectory

以下是我网站上文件夹的文档树。在我的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无法删除帖子。

2 个答案:

答案 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';