按下按钮时启动PHP功能

时间:2013-07-22 23:06:12

标签: php javascript

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

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

我试图在单击按钮时启动此功能,但我不确定如何最好地进行此操作。我是否需要使用javascript或者我是否可以使用PHP完全使用它?

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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
}
?>

答案 2 :(得分:1)

假装你正在制作一个HTML表单并让你的php成为提交时调用的动作。

答案 3 :(得分: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不太确定

希望这有帮助。