php - 在 PHP 中使用 GET 和 POST 回显表单数据和操作
问题描述
实际上我需要回显表单并在同一个php页面中获取表单数据或发送到另一个php页面,准备了一个伪代码,因为我不能在这里发布我的原始代码。
<?php echo "<html><body>";
if(isset($_POST['submit']))
{
$name = $_POST['firstname'];
echo "User Has submitted the form and entered this name : <b> $name </b>";
}
echo"<form action=$_SERVER['PHP_SELF']>
First name:<br>
<input type='text' name='firstname' value='John'><br>
Last name:<br>
<input type='text' name='lastname' value='Rambo'><br><br>
<input type='submit' value='Submit'>
</form></body></html>";
?>
php页面被调用/加载成功加载。表单也在
工作。form action=$_SERVER['PHP_SELF']
但是不能正常工作,下面的代码也不能正常工作。
if(isset($_POST['submit']))
{
$name = $_POST['firstname'];
echo "User Has submitted the form and entered this name : <b> $name </b>";
}
解决方案
这是经过测试的代码。类似于你想要的。
将 $_SERVER['PHP_SELF'] 更改为 #
<?php
error_reporting(E_ERROR );
$first = '';
$last = '';
if (intval($_POST['sub'])){
$first = $_POST['firstname'];
$last = $_POST['lastname'];
}
echo <<<EOT
<html><head></head><body>
<form action="#" method="post">
First name:<br>
<input type='text' name='firstname' value="$first"><br>
Last name:<br>
<input type='text' name='lastname' value="$last"><br><br>
<input type='submit' value='Submit'/>
<input type="hidden" name="sub" value=1/>
</form></body></html>
EOT;
?>
推荐阅读
- spring-cloud-dataflow - 从 Java DSL 在 SCDF 中设置应用程序版本
- python - 非python模式下的numba比纯python慢得多(没有打印语句或指定numpy函数)
- linux - 在我的 linux 服务器上安装 oracle e-business suite 12.2 时出错。未满足 Web 服务器安装先决条件
- ruby-on-rails - Rails [Grape::API] 使用错误时如何包含元对象!方法?
- python - 删除所有包含无效电子邮件的记录。熊猫
- postgresql - 是否有一个 postgres 函数可以对前一行的不同值进行排名?
- xamarin - 将数据负载添加到 Xamarin 推送通知(GFB 和 Azure 通知中心)
- pre-commit.com - 如何将预提交预安装到 docker 的钩子中
- python - plotly-dash rangeslider 中缺少预览图表
- python - 如何使用 python 的任何 windows 文件夹的 os.listdir() 方法摆脱 desktop.ini