0

我正在尝试使用我使用 PHP 创建的表单提交的结果来更改现有类的文本。

<h5 class="when-text"> Form not submitted </h5> 

存在于我的 index.php 文件中的 body 标签下。

在我的 php 标签中,我有我的表单提交代码,它从用户那里收集数据。提交之后,我想回显结果并将 h5 类“未提交的表单”更改为“提交的表单”,同时保持我已经锁定在该类中的相同样式/定位。

我尝试使用:

echo '<h5 class="when-text"> Form submitted! </h5>'; 

那似乎没有用。它在网站顶部呼应数据,最终创建另一个标题。

任何帮助,将不胜感激。

4

3 回答 3

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

于 2013-07-06T18:27:15.560 回答
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

于 2013-07-06T17:26:05.990 回答
0

你可以更好地使用jquery。成功提交表单后,将以下代码添加到其中:

$(".when-text").html("Form submitted");

确保在执行此操作之前包含 jquery 库

于 2013-07-07T01:40:11.790 回答