php - 按下按钮后调用javascript代码,然后刷新页面

标签 php javascript html

我试图在按下按钮后启动 php 脚本,然后重新加载页面,但我遇到了问题,现在我这样做:

<a href="#" class="btn green big" onclick="startUpdate();">Start Update</a>

然后这是脚本:

<script type="text/javascript">
    function startUpdate() {
        $.get("Update/startUpdateTxt.php");
        return false;
    }
</script>

这些脚本写在txt文件上,一切都很完美,但我想刷新页面,因为我必须更改一些元素并读取我在txt文件中所做的更改,所以我尝试这样做:

 <script type="text/javascript">
    function startUpdate() {
        $.get("Update/startUpdateTxt.php");

        return window.location.href=window.location.href;
    }
</script>

这样,页面刷新了,但是phpscript不再工作,并且没有在文件中写入任何内容,这是phpscript:

startUpdateTxt.php:

<?php
$myFile = "updateStatus.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "StartUpdate\n";
fwrite($fh, $stringData);
fclose($fh);
?>

我该如何刷新页面并在后台调用 phpscript?

最佳答案

您需要确保 ajax 调用完成。为此,您可以将重定向放置在回调函数中:

function startUpdate() {
    $.get("Update/startUpdateTxt.php", function() {
      location.reload();
    });
}

但是,使用 ajax 调用 php 脚本然后重定向并没有多大意义(对我来说......),只需发布​​到 php 脚本并从那里处理所有内容会更容易。

关于php - 按下按钮后调用javascript代码,然后刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511441/

相关文章:

php - 使用 Symfony DomCrawler 选择文本节点

php - crc32 和 crc32b 有什么区别?

JavaScript 替换问题

html - 为什么使用 translateY 使 div 居中可以在桌面浏览器上工作,而不能在 iOS Safari 上工作?

html - html中xquery的例子

html - 如何在 SquareSpace 中更改 block 的颜色

javascript - JS/JQuery/PHP - 如何在表单验证失败时回显错误,并在成功时跳转到 div?

php - 正则表达式在冒号后添加空格

c# - 使用 ASP TabPanel Onclick

javascript - 如何在js中删除数组的最后一个元素