-1

我有一个 php 函数,可以将一些文本写入本地文件...

<?php
 function createtextfile() 
 {
 $file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
}
?>

我试图在单击按钮时启动它,但不确定如何最好地进行。我需要使用 javascript 还是有一种方法可以完全使用 PHP 来完成?

4

4 回答 4

3

将 createfile 移动到一个新的 php 文件并使用 ajax 调用该 php 文件

<a href="#" id="btn">Button</a>
<script>
    $("#btn").click(function(e) {
        $.ajax("createtextfile.php");
        e.stopPropagation();
        return false;
    });
</script>

在 createfile.php 里面

$file = fopen("test.txt","w");
fwrite($file,"Hello World. Testing!");
fclose($file);
于 2013-07-22T23:11:19.120 回答
1

假设您正在制作一个 HTML 表单,并让您的 php 成为提交时调用的操作。

于 2013-07-22T23:11:29.743 回答
1

如果您将按钮作为表单的一部分,并发送 POST / GET 变量,然后在 PHP 脚本中查找它们,则可以纯粹使用 PHP 和 HTML 来完成;

i.e.

<?php
  if($_POST['submit'] == "Push Button!"){
    //Do whatever  
  }else{
    //Show the regular webpage.
?>

<form id="someForm" method="POST">
  <input type="submit" id="submit" value="Push Button!">
</form>

<?php
}
?>
于 2013-07-22T23:09:24.293 回答
0

如果您使用表格,它变得非常容易

你的 html 看起来像

<form method="GET/POST" action="yourphpscript.php">

whatever you wanna include in the form

<input type="submit" name="submit" value="submit"/>

</form>

然后使用php你可以做你需要做的事情,一旦你发现按钮被点击

<?php

      if(isset($_POST['submit']))
      {
            do what you wanna do in here
      }

?>

这是php的做事方式,对javascript不太清楚

希望这可以帮助。

于 2013-07-22T23:15:01.553 回答