我希望提交一个带有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";
?>
答案 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文件时会对其进行解析。