Как вызвать функцию PHP в классе из HTML Нажмите кнопку


Я начинающий разработчик PHP.

У меня есть веб-проект PHP с HTML-страницей, которая содержит кнопку Добавить . Название страницы Awards.html. В другом месте я создал класс PHP, Awards.php, который содержит функцию.

Исходный код моих файлов приведен следующим образом:

Awards.html

<div class="divparent">
    <div class="modal-header">
        <div class="btn-group">
            <button class="btn" data-bind="click: closeModal">Exit</button>
        </div>
    </div>
    <div class="modal-title">
        <h1 id="headerid">Awards</h1>
    </div>
    <div class="modal-body">
        <input id="hdnValueCurrentAwardSoid" type="hidden" value="null" />
        <div class="divleft">

            <input id="txtName" maxlength="80" type="text" class="water newpost1" placeholder="Award Name" tabindex="1" />        

            <section class="ThumbnailContainer">
                <img id="imgThumbnail" class="imgThumbnail" />
                <img src="http://localhost/rockontechnologies/Images/GreenRibbon.png" id="pictureribbon" class="pictureribbon" />
                <input type="text" contenteditable="false" readonly id="transformtext" />
            </section>

            <textarea id="txtdescription" placeholder="Description" class="water newpost1" rows="4" tabindex="2"></textarea>    

            <div class="ui-widget">
                <input id="txtIssueOrg" maxlength="50" type="text" placeholder="Issue Organization" />
            </div>

        </div>
    </div>
    <div class = "divbottom">
        <div id="divAddAward">
            <button class="btn" onclick="">Add</button>
    </div>
    </div>
</div>

Awards.php

    <?php

    class Awards
    {
        function clickFunction()
        {
            //Function that needs to be executed!
        }
    }

Проблема здесь в том, что при событии нажатия кнопки Добавить мне нужно вызвать clickFunction() файла Awards.php. Мочь кто-нибудь, пожалуйста, скажите мне, как это сделать?

Ответы в самое ближайшее время будут высоко оценены. Спасибо.

Author: Gerold Broser, 2014-01-23

3 answers

Вы должны сделать что-то подобное

<button class="btn" onclick="onrequest();">Add</button>

function onrequest() {
      $.post( 
          'example.php'
       ).success(function(resp){
            json = $.parseJSON(resp);
            alert(json);
       });
}

И в example.php вызовите свою функцию

$class = new Awards();
$method =  $class->clickFunction();
echo json_encode($method);

И в вашей функции clickFunction();

clickFunction(){
 $array = array(
   'status'  => '1'
 );    
 return $array; 
}
 3
Author: Agha Umair Ahmed, 2014-01-23 10:32:14

Сначала у вас должен быть экземпляр класса, который похож на этот

$class = new Awards();

Затем, если вы хотите получить событие onclick, вам следует создать код javascript, но как получить функцию, которую вы можете сделать так

<?php echo $class->clickFunction(); ?>
 0
Author: Agha Umair Ahmed, 2014-01-23 09:30:44

Я думаю, что вы не можете вызвать класс напрямую из HTML в PHP, вы должны вызвать его через HTTP, загрузив страницу.

Следовательно, используйте вызов AJAX для вызова Awards.php .Например, с помощью jQuery это может выглядеть так $.get("Awards.php", function() { alert( "success" ); })

В вашем php-файле вы также должны называть свой класс примерно так <?php echo $class->clickFunction(); ?>

 0
Author: olahell, 2014-01-23 09:33:02