2016-09-24 2 views
3

php_file: -вызов функции PHP с OnClick событие

class class_name{ 
    function method1(){ 
     //some code 
     } 
    function method2(){ 
     //some code 
     } 
} 

в HTML: -

<i class="fa fa-angle-right" onclick=""></i> 

Как я вызвать функцию из PHP-файла, когда значок щелкнул

+1

Вы, вероятно, должны изучить AJAX для этого. – Qirel

+0

1. в onclick вызовите функцию2. в этой функции сделайте запрос ajax, который отправляется в файл php.3. в этот php-файл входит этот файл класса.4. теперь на php-странице создайте объект этого включенного файла claas php и выполните функцию execute и присвойте его значение переменной. верните эту переменную в ajax по echo или print .5 в ответе проверки ответа ajax и другом коде, что вы хотите. –

+0

Ajax - ваш единственный способ, если вы с нетерпением ждёте нам метод onclick. –

ответ

1

JQuery демо выглядит следующим образом: -

abc.php: - (вы можете изменить расширение на .html также, если вы не собираетесь использовать какие-либо php код в этом файл)

<button class="fa fa-angle-right" onclick="myFunction();">Click Me Please!</button> 

<script src= "https://code.jquery.com/jquery-3.1.1.min.js"></script> 

<script type="text/javascript"> 
function myFunction(){ 

    $.ajax({url: "demo_test.php", success: function(result){ 
     alert(result); 
    }}); 
} 
</script> 

demo_test.php: -

<?php 
include_once('def.php'); 

$obj = new myClass(); 

$result = $obj->method1(); 

echo $result; 
?> 

def.php: -

<?php 
class myClass{ 
    function method1(){ 
     echo "demo"; 
    } 
    function method2(){ 
     echo "demo2"; 
    } 
} 

Выход: - http://prntscr.com/clw7hu и http://prntscr.com/clw7sl

Примечание: -

Все три файла должны быть на том же рабочем месте (тот же каталог)

Это очень маленький и простой пример, чтобы понять, что именно нужно и как оно может быть выполнено. Спасибо

+0

спасибо за ваш ответ. Я понимаю, но что, если мне нужно переключиться между функциями? – Nada

+0

вызовите любую функцию через объект и назначьте ее значение переменной te –

-2

Вы не можете , вам нужно jQuery для этого.

Пример:

<i class="banana"></i> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".banana").click(function() { 
      // write action you want to do here 
     }); 
    }); 
</script> 
+1

jQuery не требуется. Ajax требуется, и javascript достаточно для обработки ajax. Да, для облегчения работы jQuery очень полезно. –

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