繁体   English   中英

如何从HTML按钮调用类中的PHP函数单击

[英]How to Call PHP Function in a Class from HTML Button Click

我是一名新手PHP开发人员。

我有一个PHP Web项目,其中包含一个包含Add按钮的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!
        }
    }

这里的问题是,在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM