2012-06-26 2 views
-1

Я хочу, чтобы пользователи могли удалять файл с сервера одним нажатием кнопки.Trigger PHP с кнопкой onClick

<button onclick="......">Remove file</button>" 

Удаление файла возможно с помощью функции разблокировки PHP ($ filename). Могу ли я каким-то образом вызвать код PHP с помощью кнопки onclick? Извините, если вопрос глуп, я новичок в этом ...

+3

Несомненно, используйте ajax для запуска php-файла. –

+0

Вы можете использовать [Ajax] (http://en.wikipedia.org/wiki/Ajax_%28programming%29). См. Метод [Ajax] jQuery (http://api.jquery.com/jQuery.ajax/). jQuery - это javascript-библиотека, которая, среди многих других, помогает облегчить запросы ajax, совместимые с кросс-браузером. – drew010

+1

onclick - это клиентский javascript, а php - серверный, поэтому нет прямого соединения, но whit ajax вы можете позволить клиенту выполнить новый запрос на сервер и запросить этот запрос с помощью php-скрипта, который дозирует unlink. –

ответ

-1

Я не думаю, что вам не нужен ajax для этого. где ваша кнопка называется «Удалить»:

if(isset($_POST['delete'])) { 
header ("Location: ./YourDeleteScript"); 
} 
+0

Это будет полностью перенаправить страницу. Я думаю, он хотел что-то, что будет выполняться асинхронно, поэтому он использовал onClick. –

+0

Если он это сделает, вы, безусловно, правы. –

0

, если вы не хотите, чтобы перенаправить страницу, которую вы можете использовать функцию JQuery $ .ajax(), я думаю, что пример поможет OP,

<input type="button" id="deletefile" value="Delete">​​​​​​​​​​​​ 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"/> 
    <script type="text/javascript"> 
    $("#deletefile").click(function() { 

     $.ajax({ 
         type:"POST", 
         url:"ajax/filename.php", 
         data:{fileid:deletefileid}, 
         cache:false, 
       }); 


    });​ 

    </script> 

и в файле filename.php Вы можете написать код, чтобы удалить файл.

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