2013-01-22 44 views
0

我有一个PHP联系表单,带有一个简单的提交按钮。我想要做的是,一旦用户点击了提交,添加一个函数,该表格中的所有文本框都会变灰。如何在提交后灰显出php联系表单?

或者表单完全消失,所以我可以在页面上放置一个标签来表示它已完成。反正有没有使用JavaScript或jQuery的呢?

目前提交按钮的代码是:

<input type="submit" value=" Continue " style="width:200px;height:40px"> 

它使用PHP POST方法。

+0

没有的jQuery或JavaScript?不。也许有一个HTML5方法,但我不是100%。但也许另一个想法是将该表单放置在页面中的iFrame中。提交后,iFrame内容发生变化。通过这种方式,您可以在不更改或重新加载父页的情况下获得表单区域中新内容的好处。 – JakeGould

+0

我看到添加iframe的唯一问题是如果按钮位于框架之外,则无法提交表单。如果提交按钮位于表单内,则不能更改iframe。 – Alexand657

+0

我不太确定你为什么这么说,“如果提交按钮位于表单内,则iframe无法更改。”如果iFrame中的内容是用PHP编写的,那么当你点击提交按钮时,iFrame中的内容就会变成你的PHP代码指定的内容。检查[这里看看我的意思](http://css-tricks.com/snippets/html/post-data-to-an-iframe/)。 – JakeGould

回答

0

提交后,值应该发布到PHP脚本。然后,您可以实施一种检查用户值是否已被接受的方法。

在你的代码的顶部,实施正被用来保存输入法:

<?php 
    $form_submit_success = false; 
    //Your input processing code here. 
    $form_submit_success = true; //Set this variable to true if form data was accepted. 

    if($form_submit_success) { 
     //Message to inform the user that form submission was a success. 
    } else { 
?> 
<!-- HTML Form Code here --> 
<?php 
    } 
?> 
+0

我应该更清楚一点,即时消息不是临时成功/完成页面,但如果用户返回到表单,它将被标记为已完成。我猜这会涉及到cookies的使用? – Alexand657

+0

这需要某种形式的Cookie或基于IP的跟踪。但是,每种方法都有一些权衡。 您可以使用已经提交表单的人的IP地址将信息插入到MySQL数据库中。但是,IP并不一定意味着用户(特别是在大量学生共享一个IP地址的学校等设置中)。 Cookie也有其缺点,因为不同的浏览器可能会影响表单的状态。但是,Cookie对于您的问题将是最干净的方法。 –