如何将请求发送到多个目录结构到一个页面?

时间:2012-07-20 01:11:40

标签: php url url-rewriting

如何将请求发送到多个目录结构到一个页面?例如,我如何向somesite.com/users/new发送请求并向somesite.com/users/delete请求somesite.com/users/index.php,以便index.php页面可以看到原始网址是什么。我需要在没有重定向的情况下这样做。我知道这很容易实现,因为大量的php框架和CMS都有这个功能。 (Wordpress,Codeigiter,TinyMVC,仅举几例。)

我用PHP编程。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可能需要一些AJAX来执行异步获取请求以从/ user / delete和/ index / new从index.php中检索数据

您可以使用JQuery插件(http://jquery.com/)来简化AJAX调用

这是一个使用JQuery $ .get()的javascript示例,它使得异步获取请求者

<html>
<head>

...import jquery javascript plugin...

<script>

//executes init() function on page load
$(init);

function init(){
   //binds click event handlers on buttons where id = new and delete
   // click function exectutes createUser or deleteUser depending on the 
      button that has been clicked

   $('#new').click(function(){createUser();});
   $('#delete').click(function(){deleteUser();});
}

function createUser(){

   //submits a get request to users/new and alerts the data returned
   $.get('users/new',function(data){alert('user is created : '+data)});
}

function deleteUser(){
   //submits a get request to users/delete and alerts the data returned
   $.get('users/delete',function(data){alert('user is deleted : '+data)});
}

</script>

</head>

<body>

<input id='new' type='button' />
<input id='delete' type='button' />

</body>
</html>