如何连接正确的链接目录文件

时间:2014-06-07 20:38:24

标签: javascript php jquery html redirect

我想要的是连接elogFiles文件夹中不同文件夹中的一些文件。我的问题是我不知道如何连接其他文件夹文件中的文件。

这是我的文件的系列树:

http://s38.photobucket.com/user/eloginko/media/folder_zpsa156e2a5.png.html

我的问题是链接不正确。

两个代码都没有关系。 user.php要求从dbc文件夹database.php内部连接,myScript.js想要找到user.php,它位于视图文件夹中。

myScript.js:“url: 'js/../view/user.php',

user.php:“include_once('view/../dbc/database.php');

任何人都可以帮我纠正正确的目录链接。

user.php的

<?php
include_once('../dbc/database.php');

$db = new Connection();
$db = $db->dbConnect();

$email = $_POST['email'];
$pass = $_POST['password'];

    if(!empty($email) && !empty($pass)){
        $st = $db->prepare("SELECT * from user WHERE email=? AND password=?");
        $st->bindParam(1, $email);
        $st->bindParam(2, $pass);
        $st->execute();

        if($st->rowCount() == 1){
            echo "1";
            exit;
        } else {
            echo "Incorrect Email or Password";
        }
    }else{
        echo "Please enter Email and Password";
    }  
?>

myScript.js

$(document).ready(function() {
 $('div#show:empty').hide();
    $('#login').click(function(){

        var email = $('#lemail').val();
        var password = $('#lpassword').val();   

        $.ajax({
            data: {
             email : email, password : password
            },
            type: "POST",
            url: 'js/../view/user.php',
            success: function(data)
            {
               if (Number(data) == 1)
                    {           
                $(".show-page[data-page=progBar]").trigger("click");
                $('#myModal').modal('hide');
                    }
                else
                    {
                  $('div#show:empty').show();
                  $('#show').html(data);
                    }
            }
        });
        return false;
    });

});

1 个答案:

答案 0 :(得分:1)

由于您的层次结构目前已提供,如果您在http://localhost/elogFiles/view/user.php上,则只需向上升级../

<强> user.php的

<?php
include_once('../dbc/database.php');

$db = new Connection();
$db = $db->dbConnect();

$email = $_POST['email'];
$pass = $_POST['password'];

$response['status'] = '';
$response['message'] = '';

    if(!empty($email) && !empty($pass)){
        $st = $db->prepare("SELECT * from user WHERE email=? AND password=?");
        $st->bindParam(1, $email);
        $st->bindParam(2, $pass);
        $st->execute();

        if($st->rowCount() == 1){
            $response['status'] = 'OK';
        } else {
            $response['status'] = 'ERROR';
            $response['message'] = 'Username/Password not found';
        }
    }else {
        $response['status'] = 'ERROR';
        $response['message'] = 'Please input username/password';
    } 

    echo json_encode($response);
    exit;
?>

因为user.php处理AJAX请求,所以将AJAX url属性指向此文件。考虑这个例子:

<强> myScript.js

$.ajax({
        data: {
            email : email, password : password
        },
        type: "POST",
        url: 'http://localhost/elogFiles/view/user.php',
        dataType: 'JSON',
        success: function(data) {
            if (data.status == 'OK') {           
                $(".show-page[data-page=progBar]").trigger("click");
                $('#myModal').modal('hide');
           } else {
                $('div#show:empty').show();
                $('#show').html(data.message);
            }
        }
    });