样式现有类(PHP Echo)

时间:2013-07-06 17:14:45

标签: php html css echo

我正在尝试使用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>'; 

这似乎不起作用。它正在回应网站顶部的数据,最终创建另一个标题。

任何帮助将不胜感激。

3 个答案:

答案 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库