Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 点击按钮调用PHP函数_Javascript_Php_Html - Fatal编程技术网

Javascript 点击按钮调用PHP函数

Javascript 点击按钮调用PHP函数,javascript,php,html,Javascript,Php,Html,嗨,我需要在同一个PHP文件中的点击按钮调用PHP函数的解决方案, php函数实习生执行Perl脚本,并使用ftp下载文件。 (我的Perl脚本正在执行,我的ftp下载工作正常)只有当我点击按钮时,它才没有调用php函数)我发现许多其他帖子没有找到我正在寻找的解决方案。我做错什么了吗。 先谢谢你 下面是我的php代码示例 <?php function getFile(){ exec("/../myperlscript.pl parameters");//

嗨,我需要在同一个PHP文件中的点击按钮调用PHP函数的解决方案, php函数实习生执行Perl脚本,并使用ftp下载文件。 (我的Perl脚本正在执行,我的ftp下载工作正常)只有当我点击按钮时,它才没有调用php函数)我发现许多其他帖子没有找到我正在寻找的解决方案。我做错什么了吗。 先谢谢你

下面是我的php代码示例

<?php
    function getFile(){
      exec("/../myperlscript.pl  parameters");// 
      //some code for ftp file download( wich is working )
    }
<!--
if(isset($_POST['submit'])){ 
  getFile();
} 
 -->
?>
<script src="https://code.jquery.com/jquery-1.11.2.min.js">
</script>
<script type="text/javascript">
        $("form").submit(function() {
            $.ajax({

                type: "POST",
                sucess: getFile
            });
        });
</script>
<form method="post">
   <input type="button" name="getFile" value="getFile">
</form>

$(“表格”)。提交(函数(){
$.ajax({
类型:“POST”,
成功:getFile
});
});

很多事情你都做错了,我觉得你对PHP、jquery甚至AJAX都不清楚

由于您希望在单击按钮时通过AJAX发送/检索POST数据,而无需刷新页面,因此不需要表单元素

相反,试着从以下几点来理解Ajax是如何工作的

<?php
  function getFile($filename) {
      echo "working, contents of $filename will be displayed here";

      //terminate php script to prevent other content to return in ajax data
      exit();
  }

  if (isset($_POST['getfile']) && $_POST['getfile'] === "true") { 
      getFile($_POST['filename']);
  }
?>

<script src="https://code.jquery.com/jquery-1.11.2.min.js">
</script>
<script>
  $(document).ready(function(){
      $("#getFile").click (function(){
          $.post("index.php", // current php file name
          {
              // post data to be sent
              getfile: "true",
              filename: "file1"
          },
          function(data, status){
              // callback / function to be executed after the Ajax request
              $("#fileContent").text(data);
          });
    });
  });
</script>

<button id="getFile">Get File</button>
<p id="fileContent"></p>

$(文档).ready(函数(){
$(“#获取文件”)。单击(函数(){
$.post(“index.php”,//当前php文件名
{
//发布要发送的数据
getfile:“true”,
文件名:“文件1”
},
功能(数据、状态){
//Ajax请求后要执行的回调/函数
$(“#文件内容”).text(数据);
});
});
});
获取文件


您以前使用过Ajax吗?jquery呢?另外,您知道服务器端和客户端的区别吗?