Php 单击“提交表单”按钮后重新加载时显示隐藏的div

Php 单击“提交表单”按钮后重新加载时显示隐藏的div,php,javascript,forms,submit,contact,Php,Javascript,Forms,Submit,Contact,在用户单击提交表单按钮后,我需要在页面重新加载时显示一个div 具体来说,我在show/hide div中有一个PHP联系人表单。单击contact可以显示和隐藏联系人表单。show/hide js和php联系人表单都可以完美地工作。 当用户单击submit(提交)时,页面将重新加载,“已发送的消息”将写入联系人表单div中。但当页面重新加载时,表单将在一个div中设置为display:none,这是页面在默认情况下的加载方式 提交后,我需要重新加载页面并在隐藏的div中显示联系人表单。我不确定

在用户单击提交表单按钮后,我需要在页面重新加载时显示一个div

具体来说,我在show/hide div中有一个PHP联系人表单。单击contact可以显示和隐藏联系人表单。show/hide js和php联系人表单都可以完美地工作。 当用户单击submit(提交)时,页面将重新加载,“已发送的消息”将写入联系人表单div中。但当页面重新加载时,表单将在一个div中设置为display:none,这是页面在默认情况下的加载方式

提交后,我需要重新加载页面并在隐藏的div中显示联系人表单。我不确定从哪里开始,因为页面的所有javascript都重新加载为默认值。另外,因为它都是PHP,所以我不能在content_form div中设置或调用锚


谢谢

只有表单成功发送时,才能使用一些PHP代码编写脚本

然后只需回显JavaScript即可将元素显示设置为block(类似于以下PHP代码):

如果($form\u有效)
{
回声“
“document.getElementById(“elementID”).style.display=“block”;”
. '';
}

只有在表单成功发送的情况下,才能使用一些PHP代码编写脚本

然后只需回显JavaScript即可将元素显示设置为block(类似于以下PHP代码):

如果($form\u有效)
{
回声“
“document.getElementById(“elementID”).style.display=“block”;”
. '';
}

与JS解决方案相比,我更喜欢CSS解决方案

if ($form_is_valid)
    echo '<style type="text/css">#contact { display: block; }</style>';

与JS解决方案相比,我更喜欢CSS解决方案

if ($form_is_valid)
    echo '<style type="text/css">#contact { display: block; }</style>';

突破的答案应该很好,但我个人不喜欢在标记中添加任何成功或错误消息,即使是被CSS隐藏,如果在页面加载时不是这样的话。由于页面仍在重新加载,因此这样做将完全不需要任何JavaScript或CSS来解决此问题:

<?php if ($form_is_valid) include('SnippetFileWithSuccessMessageDivInIt.php') />

突破的答案应该很好,但我个人不喜欢在标记中添加任何成功或错误消息,即使在页面加载时不是这样,也不喜欢用CSS隐藏。由于页面仍在重新加载,因此这样做将完全不需要任何JavaScript或CSS来解决此问题:

<?php if ($form_is_valid) include('SnippetFileWithSuccessMessageDivInIt.php') />

如果表单加载了提交的内容,则可以使用javascript检测输入字段中是否存在文本。如果存在任何内容,请设置display:block。

如果表单加载了提交的内容,则可以使用javascript检测输入字段中是否存在文本。如果存在任何内容,请设置display:block.

以便您可以轻松查看我的操作;它毫无用处,所以你可以很容易地看到我做了什么;它没有任何用途。如果表单中有默认值,则可能会出现问题。是的。在这种情况下,我想您可以与默认值进行比较,但这肯定会很麻烦。如果表单中有默认值,则可能会出现问题。是的。在这种情况下,我想您可以与默认值进行比较,但这肯定会很麻烦。谢谢!我用它将$send_mail指向CSS中的一个新div,将$invalid指向同一个div。效果很好!谢谢很高兴能帮上忙!请记住,如果这对您有帮助,请将其标记为您接受的答案。谢谢!我用它将$send_mail指向CSS中的一个新div,将$invalid指向同一个div。效果很好!谢谢很高兴能帮上忙!请记住,如果这对您有帮助,请将其标记为您接受的答案。
<?php if ($form_is_valid) include('SnippetFileWithSuccessMessageDivInIt.php') />