doushu9253 2016-02-01 09:52
浏览 27
已采纳

PHP:在类中使用isset()函数

I am into procedural programming and new to OOP. With the following code, I would like to print a message "Submitted successfully" on clicking submit button. But it is not happening. In the procedural programming I do something like isset($_POST[$name]). Here how to refer button name?

<?php

//myclass

class InsertData {
    public $txtwidth;
    public $txtheight;
    public $txtname;
    public $btnwidth;
    public $btnheight;
    public $btnname;

    function setTextField($tw, $th, $tname) {
        $this->txtwidth = $tw;
        $this->txtheight =$th;
        $this->txtname = $tname;        
    }

    function setButton($bw, $bh, $bname) {
        $this->btnwidth = $bw;
        $this->btnheight =$bh;
        $this->btnname = $bname;
    }

function displayText() {
    if(isset($_POST[$this->btnname])) {         
            echo "Submitted successfully";
        }
}
    function getTextField() {
        $str = "<form name='inputform' action='#' method='post'>
        <input type='text' name='".$this->txtname."' Style=width:".$this->txtwidth."px;height:".$this->txtheight."px><br><br>
         <input type='submit' name='".$this->btnwidth."' Style=width:".$this->btnheight."px;height:".$this->btnname."px>
         </form>";  


        return $str;
    }

}
?>

My code

<?php

//my code

include "InsertData.php";
$txt = new InsertData();

$txt->setTextField(800,200,'yourname');
$txt->setButton(100, 200, 'click');
echo $txt->getTextField();
echo $txt->displayText();
?>
  • 写回答

3条回答 默认 最新

  • doutanghuan9595 2016-02-01 10:01
    关注

    Just modify function displayText() to

    function displayText() {
      return "Submitted successfully";
    }
    

    And on submit do a ,

    if(isset($_POST['your_btn_name'])) {   
      echo  $txt->displayText();    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化