我是一名新手PHP开发人员。
我有一个PHP网页项目,其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事件中,我需要调用clickFunction()
文件的Awards.php
。谁能告诉我怎么做?
最早的回复将受到高度赞赏。谢谢。
答案 0 :(得分:3)
你应该做那样的事情
<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;
}
答案 1 :(得分:0)
你们中的第一个人必须得到类似
的类实例$class = new Awards();
然后如果你想点击事件你应该制作一个javascript代码,但是如何获得你可以做的功能
<?php echo $class->clickFunction(); ?>
答案 2 :(得分:0)
我认为你不能直接从PHP中调用HTML,你必须通过加载页面来通过HTTP调用它。
因此,使用AJAX调用来调用Awards.php。例如。使用JQuery,它可能看起来像$.get("Awards.php", function() {
alert( "success" );
})
在您的php文件中,您还应该将此类称为<?php echo $class->clickFunction(); ?>