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

时间:2013-02-25 22:39:31

标签: 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代码的Sever端是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计算器代码在一个页面上工作。有人可以帮助谢谢。

2 个答案:

答案 0 :(得分:1)

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

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');

答案 1 :(得分:0)

SOrry告诉你,但那不是它的工作方式,你应该做的是向你的php脚本发送ajax请求,更新将返回你查询和回应的答案。起初看起来似乎很难,但是ajax可能是我学过的最有用的“语言”。尽管我讨厌w3schools.com他们确实有一个非常好的ajax教程及其与PHP的关系you can find it here