我正在尝试使用PHP创建的表单提交结果更改现有类的文本。
<h5 class="when-text"> Form not submitted </h5>
存在于body标签下的index.php文件中。
在我的php标签中,我有表单提交代码,用于从用户收集数据。在提交之后,我想回应结果并将h5类“Form not submitted”更改为“Form Submitted”,同时保持我已经锁定的相同样式/定位。
我尝试使用:
echo '<h5 class="when-text"> Form submitted! </h5>';
这似乎不起作用。它正在回应网站顶部的数据,最终创建另一个标题。
任何帮助将不胜感激。
答案 0 :(得分:2)
您可以使用$ _SERVER [“REQUEST_METHOD”]来切换代码中的行为。
if ($_SERVER["REQUEST_METHOD"] == "POST"):
?><h5 class="when-text"> Form submitted</h5><?php
else:
?><h5 class="when-text"> Form not submitted</h5><?php
endif;
要使此方法起作用,您必须将表单的方法设置为POST
答案 1 :(得分:1)
在表单中放置隐藏的input
<form action="" method="post">
--------
--------
<input type="hidden" name="process" value="1" />
</form>
然后,在您的php文件中回显,使用html文件中的以下代码来显示h5
。
<?php if (isset($_POST['process']) && ($_POST['process'] == 1)): ?>
<h5 class="when-text"> Form submitted! </h5>
<?php else: ?>
<h5 class="when-text"> Form not submitted </h5>
<?php endif; ?>
如果您的表单由用户提交,$_POST['process']
将为1
答案 2 :(得分:0)
你可以更好地使用jquery。表单成功提交后,将以下代码添加到其中:
$(".when-text").html("Form submitted");
确保在执行此操作之前包含jquery库