2012-12-08 48 views
-3

例如,我想制作一个页面,您可以在文本框中输入两个数字,当您单击按钮时,它会调用将它们相加的php文件,然后以某种标签形式输出结果(如果表达式错误,我习惯于c#参考)如何在html中使用php代码?

那么该怎么做呢? :D

回答

2

您需要通过请求一个全新的页面或使用AJAX来进行某种服务器请求。 PHP只能在服务器上运行。

理想情况下,如果它不一定是PHP,我会用Javascript来做。如果你正在学习PHP,那么我会建议遵循tutorial

4

PHP是由服务器执行的服务器端语言,而不是客户端(浏览器)。为了做你提到的页面需要重新加载。

如果你想用新数据重新加载页面,这是可能的,如果你不想重新加载页面,你将需要使用另一种语言,如Javascript来做到这一点。

另一种可能性是使用Javascript来执行结果的PHP脚本。

1

你需要使用的一种形式和简单的方法是这样的:

<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> 
+0

触发第一页加载的两个通知,包括POST变量的“未定义索引”错误。 – cHao

+0

好的。我编辑这个来处理这些通知,让我放松了下来。 – gillytech

6

我不会建议使用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>