Javascript 点击按钮调用PHP函数
嗨,我需要在同一个PHP文件中的点击按钮调用PHP函数的解决方案, php函数实习生执行Perl脚本,并使用ftp下载文件。 (我的Perl脚本正在执行,我的ftp下载工作正常)只有当我点击按钮时,它才没有调用php函数)我发现许多其他帖子没有找到我正在寻找的解决方案。我做错什么了吗。 先谢谢你 下面是我的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
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呢?另外,您知道服务器端和客户端的区别吗?