客户端代码名称类似于 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/