我有一个 php 函数,可以将一些文本写入本地文件...
<?php
function createtextfile()
{
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
}
?>
我试图在单击按钮时启动它,但不确定如何最好地进行。我需要使用 javascript 还是有一种方法可以完全使用 PHP 来完成?
我有一个 php 函数,可以将一些文本写入本地文件...
<?php
function createtextfile()
{
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
}
?>
我试图在单击按钮时启动它,但不确定如何最好地进行。我需要使用 javascript 还是有一种方法可以完全使用 PHP 来完成?
将 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);
假设您正在制作一个 HTML 表单,并让您的 php 成为提交时调用的操作。
如果您将按钮作为表单的一部分,并发送 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
}
?>
如果您使用表格,它变得非常容易
你的 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不太清楚
希望这可以帮助。