如何在同一HTML表单页面上获取表单输出值?

时间:2014-05-22 13:25:14

标签: php html

我希望提交一个带有PHP动作文件(action.php)的HTML表单文件(home.html),以便在通过action.php处理后在同一个home.html文件中显示输出。

我有很多用.php文件解决这个问题的脚本,是否可以用HTML做同样的事情?

home.html的

<form action="action.php" method="post">
Enter Numeric Value: <input type="number" name="num">
<input type="Submit" value="Calculate">
</form>

action.php的

<?php 
    $a=$_POST["num"];
    echo "Contact our sales person for higher volume of Emails";
?>

2 个答案:

答案 0 :(得分:1)

将您的home文件修改为PHP文件并将表单操作指向它,然后您只需使用POST / GET数据并将其显示在页面上:

我添加了使用&#34; htmlentities&#34;更多一点安全

home.php

<?php

    if(isset($_POST['num']))
    {
        echo htmlentities($_POST['num']);
    }

?>

<form action="home.php" method="post">
Enter Numeric Value: <input type="number" name="num">
<input type="Submit" value="Calculate">
</form>

答案 1 :(得分:1)

另一个选择,首先加载HTML文件,然后将其拉入PHP文件:

home.html的:

<form action="action.php" method="post">
Enter Numeric Value: <input type="number" name="num" value="<?=$a?>">
<input type="Submit" value="Calculate">
</form>

注意“value”字段和插入的php代码。

action.php的:

<?php
    $a=$_POST["num"];
    echo "Contact our sales person for higher volume of Emails";

    require 'home.html';
?>

只需要输入home.html文件。

首先在浏览器中加载home.html,输入一个数字,然后将表单提交给action.php。然后当action.php加载时,它会显示相应的消息,拉入home.html页面,并将变量$ a加载到表单字段中。当作为普通HTML文件加载时,浏览器会忽略PHP代码,但是当action.php文件需要HTML文件时会对其进行解析。