如何在相同的HTML表单页面上获得表单输出值


How to get form output value on same HTML form page?

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

我有很多脚本解决这个问题与。php文件,是否有可能做同样的HTML?

home。

<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";
?>

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

我已经添加了"htmlentities"的使用,以使它更安全一点

home。

<?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>

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

home:

<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文件时,会对其进行解析。