如何在html中使用php代码?

时间:2012-12-08 23:02:39

标签: php html

例如,我想创建一个页面,您在文本框中输入两个数字,当您单击按钮时,它调用php文件对它们求和,然后以某种标签输出结果(对不起,如果表达式是错了,我习惯了c#reference)

那怎么办? :d

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:4)

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

如果您想使用新数据重新加载页面,那么如果您不想重新加载页面,则需要使用其他语言(如Javascript)来执行此操作。

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

答案 2 :(得分:2)

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

理想情况下,如果它不必是PHP,我会在Javascript中完成。如果您正在学习PHP,那么我建议您关注tutorial

答案 3 :(得分: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>