在jQuery单击中运行php函数

Pin*_*kie 9 javascript php jquery

我如何在jQuery click事件中运行PHP函数.我有以下哪些不正确.当用户点击按钮时,我想要一个新的直接创建.

$('button').click(function(){
  <?php mkdir('/test1/test2', 0777, true); ?>
  return false;
})
Run Code Online (Sandbox Code Playgroud)

Car*_*ire 25

你不能在jquery函数中运行PHP.PHP在服务器端运行,而jquery/javascript在客户端运行.但是,您可以使用jquery请求一个php页面,并在该页面中使用PHP代码运行您想要的mkdir.

JS:

$.ajax({
  url: 'test.php',
  success: function(data) {
    alert('Directory created');
  }
});
Run Code Online (Sandbox Code Playgroud)

test.php文件:

 <?php mkdir('/test1/test2', 0777, true); ?>
Run Code Online (Sandbox Code Playgroud)


Fla*_*in3 8

首先,你应该了解php是如何工作的(没有冒犯,但这是必不可少的).为什么PHP脚本在Web浏览器中不起作用? 要完成你需要的东西,你必须使用ajax(使用javascript在服务器上请求脚本)

PHP文件(createdir.php):

<?php 
    mkdir('/test1/test2', 0777, true); 
?>
Run Code Online (Sandbox Code Playgroud)

JavaScript代码:

$('button').click(function() {
    $.ajax({
        url: 'createdir.php',
        success: function(){
             alert('dir created');
        }
    });

    return false;
});
Run Code Online (Sandbox Code Playgroud)

我还没有验证代码是否真的有效.如果您遇到任何问题,您应该查看jquery文档(它很棒:-))http://api.jquery.com/jQuery.ajax/