PHP: 将计算器连接到 GUI
PHP: connecting calculator to GUI
我在php中做了一个计算器我尝试使用MVC设计。
计算器工作正常,但我想将它连接到 GUI。
我现在拥有的是 php 我用来调用我的 class 然后是一些包含我的按钮的 html。
<?php
//index_input.php
require_once 'calc.php';
require_once 'opInterface.php';
require_once 'op.php';
$c=new Calculator;
$c->setOP(new Add);
$c->calc(10,50);//20
$c->setOP(new Sub);
$c->calc(30);//30
$c->setOP(new Mult);
$c->calc(5);//150
$c->setOP(new Div);
$c->calc(2);//75
//echo $c->getResult();
?>
<html >
<head>
<title>Calculator Demo</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form method="get" action="?page=calc">
<!--displays tthe result-->
<input type="text" name="display" value="<?php echo $c->getResult();?>">
<div class="containor">
<div class="opcontainer">
<input class="operator" type="button" name="op" value="+">
<input class="operator" type="button" name="op" value="-">
<input class="operator" type="button" name="op" value="*">
<input class="operator" type="button" name="op" value="/">
</div>
<input class="number" type="button" name="1" value="1">
<input class="number" type="button" name="2" value="2">
<input class="number" type="button" name="3" value="3">
<input class="number" type="button" name="4" value="4">
<input class="number" type="button" name="5" value="5">
<input class="number" type="button" name="6" value="6">
<input class="number" type="button" name="7" value="7">
<input class="number" type="button" name="8" value="8">
<input class="number" type="button" name="9" value="9">
<input class="number" type="button" name="0" value="0">
<input id="enter" type="button" name="submit" value="submit">
<input class="number" type="button" name="clear" value="clear" >
</div>
</form>
</body>
</html>
我在将按钮连接到 php 代码时遇到问题。我正在考虑添加一些 if staements,以便在操作员单击时像这样:
if($_POST['op'] =="+"){
$c->setOP(new Add);
$c->calc(10,10);//20
}
这是一个很好的方法吗?我需要应用不同的方法吗?
单独使用 PHP,您必须在每次按下按钮时发送表格,并在整个会话期间跟踪计算选项。您可能想要的 GUI 只是 HTML + JS + CSS。使用 JavaScript,用户可以在提交表单之前构建整个计算(将整个计算提交给您的 PHP 计算器),或者...完全绕过 PHP(您可以构建整个JavaScript 中的计算器根本不需要发送表格)。
我在php中做了一个计算器我尝试使用MVC设计。 计算器工作正常,但我想将它连接到 GUI。 我现在拥有的是 php 我用来调用我的 class 然后是一些包含我的按钮的 html。
<?php
//index_input.php
require_once 'calc.php';
require_once 'opInterface.php';
require_once 'op.php';
$c=new Calculator;
$c->setOP(new Add);
$c->calc(10,50);//20
$c->setOP(new Sub);
$c->calc(30);//30
$c->setOP(new Mult);
$c->calc(5);//150
$c->setOP(new Div);
$c->calc(2);//75
//echo $c->getResult();
?>
<html >
<head>
<title>Calculator Demo</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form method="get" action="?page=calc">
<!--displays tthe result-->
<input type="text" name="display" value="<?php echo $c->getResult();?>">
<div class="containor">
<div class="opcontainer">
<input class="operator" type="button" name="op" value="+">
<input class="operator" type="button" name="op" value="-">
<input class="operator" type="button" name="op" value="*">
<input class="operator" type="button" name="op" value="/">
</div>
<input class="number" type="button" name="1" value="1">
<input class="number" type="button" name="2" value="2">
<input class="number" type="button" name="3" value="3">
<input class="number" type="button" name="4" value="4">
<input class="number" type="button" name="5" value="5">
<input class="number" type="button" name="6" value="6">
<input class="number" type="button" name="7" value="7">
<input class="number" type="button" name="8" value="8">
<input class="number" type="button" name="9" value="9">
<input class="number" type="button" name="0" value="0">
<input id="enter" type="button" name="submit" value="submit">
<input class="number" type="button" name="clear" value="clear" >
</div>
</form>
</body>
</html>
我在将按钮连接到 php 代码时遇到问题。我正在考虑添加一些 if staements,以便在操作员单击时像这样:
if($_POST['op'] =="+"){
$c->setOP(new Add);
$c->calc(10,10);//20
}
这是一个很好的方法吗?我需要应用不同的方法吗?
单独使用 PHP,您必须在每次按下按钮时发送表格,并在整个会话期间跟踪计算选项。您可能想要的 GUI 只是 HTML + JS + CSS。使用 JavaScript,用户可以在提交表单之前构建整个计算(将整个计算提交给您的 PHP 计算器),或者...完全绕过 PHP(您可以构建整个JavaScript 中的计算器根本不需要发送表格)。