Как вызвать функцию 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
. Мочь кто-нибудь, пожалуйста, скажите мне, как это сделать?
Ответы в самое ближайшее время будут высоко оценены. Спасибо.
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;
}
Сначала у вас должен быть экземпляр класса, который похож на этот
$class = new Awards();
Затем, если вы хотите получить событие onclick, вам следует создать код javascript, но как получить функцию, которую вы можете сделать так
<?php echo $class->clickFunction(); ?>
Я думаю, что вы не можете вызвать класс напрямую из HTML в PHP, вы должны вызвать его через HTTP, загрузив страницу.
Следовательно, используйте вызов AJAX для вызова Awards.php .Например, с помощью jQuery это может выглядеть так $.get("Awards.php", function() {
alert( "success" );
})
В вашем php-файле вы также должны называть свой класс примерно так <?php echo $class->clickFunction(); ?>