0

客户端代码名称类似于 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 计算器代码。有人可以帮忙谢谢。

4

2 回答 2

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');
于 2013-02-25T22:41:24.313 回答
0

抱歉告诉你,但这不是它的工作方式,你应该做的是向你的 php 脚本发送一个 ajax 请求,更新将返回你查询和回显的答案。一开始可能看起来很困难,但 ajax 可能是我学过的最有用的“语言”。尽管我讨厌w3schools.com他们确实有一个非常好的关于 ajax 及其与 PHP 的关系的教程,你可以在这里找到它

于 2013-02-25T23:15:23.597 回答