[英]How to Call PHP Function in a Class from HTML Button Click
我是一名新手PHP開發人員。
我有一個PHP Web項目,其中包含一個包含Add按鈕的HTML頁面。 該頁面的名稱是Awards.html
。 在其他地方,我創建了一個包含函數的PHP類Awards.php
。
我的文件的源代碼如下:
<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>
<?php
class Awards
{
function clickFunction()
{
//Function that needs to be executed!
}
}
這里的問題是,在Add按鈕的click事件中,我需要調用Awards.php
文件的clickFunction()
。 誰能告訴我怎么做?
最早的回復將受到高度贊賞。 謝謝。
你應該做那樣的事情
<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(); ?>
我認為您不能直接從PHP中的HTML調用類,您必須通過加載頁面通過HTTP調用它。
因此,使用AJAX調用來調用Awards.php。 例如。 使用JQuery,它看起來像$.get("Awards.php", function() { alert( "success" ); })
在你的php文件中,你也應該像這樣調用你的類<?php echo $class->clickFunction(); ?>
<?php echo $class->clickFunction(); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.