php - [php]计算器仅在客户端输出结果

标签 php html mysql xhtml

客户端代码名称类似于 calc.php

<html>
<head>
</head>
</body>

<form action="TESTC.php" method="POST">


<input type="text" name="num1">

<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>


<input type="text" name="num2">
<input type="submit">
</form>

</body>
</html>

运行php代码的服务器端是TESTC.php

<?php

if(isset($_POST['num1']) && isset($_POST['num2']) && isset($_POST['operator'])) {

    $num1 = $_POST['num1'];
    $num2 = $_POST['num2'];
    $operator = $_POST['operator'];

    if (!empty($num1) && !empty ($num2) && !empty($operator)) {
    echo 'ok';
} else {
    echo 'Fill in all fields. ';

    }
}

 if ($operator=='+'){
        echo $num1."+".$num2."=<b>".($num1+$num2)."</b>";
    }
     if ($operator=='-'){
        echo $num1."-".$num2."=<b>".($num1-$num2)."</b>";
    }
     if ($operator=='/'){
        echo $num1."/".$num2."=<b>".($num1/$num2)."</b>";
    }
     if ($operator=='*'){
        echo $num1."*".$num2."=<b>".($num1*$num2)."</b>";
    }   
?>

我可以正常工作,但我只能将此代码输出到服务器端,我不正确理解如何获取 num1 和 num2 中两种形式的输出以输出到客户端页面“newCalc. php”。有人可以解释一下如何在提交表单后将其输出到一页上而不是拍摄到 TESTC.php 吗?我可以使用 html 代码和 php 使 html 表单和 php 计算器代码在一页上运行。有人可以帮忙吗,谢谢。

最佳答案

抱歉,但这正是你必须要做的。

php 不是客户端服务。如果您想更新 html 而不发布到服务器并呈现新页面,您将需要 javascript。

示例:

// form_template.php
<html><!-- show your form on this page -->
    <form action="calc.php">
    <?php if ($result) echo $result; ?>

// calc.php
<?php // get your POST stuff
    $result = $whatever;
    require_once('form_template.php');

// form.php
<?php // Do defaults here
    $result = false;
    require_once('form_template.php');

关于php - [php]计算器仅在客户端输出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15077890/

相关文章:

php - 在 Ubuntu 14 上使用 PHP 连接到 MySQL

php - 注释未插入 MySQL 表中

PHP zip 下载错误

html - 如何使 HTML anchor 标记(或链接)看起来像一个按钮?

html - 可能允许后台溢出 Bootstrap div

java - 时间戳更改日期

php - 如何按值对多维数组进行排序?

php - 限制和偏移 foreach 循环

css - 哪种方式加载巨大的图像(canvas vs img vs background-image)?

MySQL:构建多个 mysql select 的问题