2013-07-22 2 views
-1

У меня есть функция PHP, которая записывает текст в локальный файл ...Запуск функции PHP при нажатии кнопки

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

Я пытаюсь запустить это, когда кнопка нажата, но я не уверен, как лучше идти об этом. Должен ли я использовать javascript или есть способ, которым я могу это сделать исключительно с PHP?

+0

Попробуйте, пожалуйста, ' '? –

+0

Javascript, или использовать '

' –

+12

@Fred вы серьезно? –

ответ

1

Вы можете сделать это исключительно с помощью PHP и HTML, если вы сделаете кнопку в форме формы и отправите переменные POST/GET, а затем найдите их в скрипте PHP;

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 
} 
?> 
3

Move CreateFile в новый файл PHP и вызвать файл PHP с AJAX

<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); 
+0

Теперь вы не получаете уродливый знак '#' ;-) – Philipp

+0

Я получаю ошибку «$ не определен» из моей консоли, пытающейся этот метод – fightstarr20

+0

@ fightstarr20 Вероятно, из-за ** «эха» ** в 'эхо fwrite ($ file, «Hello World. Тестирование!»); '. Попробуйте удалить его, чтобы читать как 'fwrite ($ file,« Hello World. Testing! »);' –

1

Притворись вы делаете форму HTML и ваши php - действие, вызванное submit.

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

Надеюсь, это поможет.

Смежные вопросы