例如,我想制作一个页面,您可以在文本框中输入两个数字,当您单击按钮时,它会调用将它们相加的php文件,然后以某种标签形式输出结果(如果表达式错误,我习惯于c#参考)如何在html中使用php代码?
那么该怎么做呢? :D
例如,我想制作一个页面,您可以在文本框中输入两个数字,当您单击按钮时,它会调用将它们相加的php文件,然后以某种标签形式输出结果(如果表达式错误,我习惯于c#参考)如何在html中使用php代码?
那么该怎么做呢? :D
您需要通过请求一个全新的页面或使用AJAX来进行某种服务器请求。 PHP只能在服务器上运行。
理想情况下,如果它不一定是PHP,我会用Javascript来做。如果你正在学习PHP,那么我会建议遵循tutorial。
PHP是由服务器执行的服务器端语言,而不是客户端(浏览器)。为了做你提到的页面需要重新加载。
如果你想用新数据重新加载页面,这是可能的,如果你不想重新加载页面,你将需要使用另一种语言,如Javascript来做到这一点。
另一种可能性是使用Javascript来执行结果的PHP脚本。
你需要使用的一种形式和简单的方法是这样的:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>
<body>
<form method="post">
<input type="text" name="int1" />
+
<input type="text" name="int2" />
=
<?php
if (isset($_POST)) {
$int1 = $_POST['int1'];
$int2 = $_POST['int2'];
echo $int1 + $int2;
}
?>
<br />
<input type="submit" value="Get Sum" />
</form>
</body>
</html>
我不会建议使用PHP添加到整数,它是不必要的。您可以使用JavaScript非常简单地完成此操作,而无需刷新页面。您也可以使用AJAX来完成此操作,而无需重新加载整个页面。但我会建议JavaScript。
<html>
<head>
<title>Input tutorial</title>
<script language="javascript">
function addNumbers()
{
var val1 = parseInt(document.getElementById("value1").value);
var val2 = parseInt(document.getElementById("value2").value);
var ansD = document.getElementById("answer");
ansD.value = val1 + val2;
}
</script>
</head>
<body>
value1 = <input type="text" id="value1" name="value1" value="1"/>
value2 = <input type="text" id="value2" name="value2" value="2"/>
<input type="button" name="Sumbit" value="Click here" onclick="javascript:addNumbers()"/>
Answer = <input type="text" id="answer" name="answer" value=""/>
</body>
</html>
触发第一页加载的两个通知,包括POST变量的“未定义索引”错误。 – cHao
好的。我编辑这个来处理这些通知,让我放松了下来。 – gillytech