客户端代码名称类似于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计算器代码在一个页面上工作。有人可以帮助谢谢。
答案 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