如何检查表单文本框/输入当前是否正在填写html / php

时间:2016-03-20 09:54:55

标签: php html

我要做的是检查,如果页面上的任何表单在定时刷新之前已经填写完毕。此时我在我的页面帖子和帖子回复中有2个表单,并且不希望它被中断。我希望尽可能接近实时地保持页面的当前状态,以便进行消息传递等。我尝试了几种方法

一个:

 if($_SERVER['REQUEST_METHOD'] == 'POST')

B:

 if(isset($_POST['POST'])

但这些只是在表单提交后检查。

5 个答案:

答案 0 :(得分:0)

第一件事 - PHP和HTML5无法帮助您获取实时数据。你需要javascript。

由于您的问题过于宽泛,我建议您先使用javascript弄脏。然后回到原来的项目。祝你好运!

解决问题的方法太多了。这取决于您可以采取多少以及最适合您网站的方式。

答案 1 :(得分:0)

使用javascript修复此问题,您无法在php中完成此操作。

不要在整个页面上进行定时刷新。仅刷新页面的部分并保持表格完整。

例如,如果您使用jQuery,请将.load()用于具有超时刷新的div。

答案 2 :(得分:0)

要在提交之前填写表单字段,可以使用ajax或jquery来完成。但jquery是更快的选择。请记住,用户可以在运行时轻松伪造脚本,以便更好地练习使用这两种验证。对于jquery简单使用if($(' selector')。val()!=""){$(' form')。submit();}

答案 3 :(得分:0)

它肯定是基于客户端的工作,即JavaScript(JQuery),你可以通过基于服务器的语言来实现它,即PHP ..!

您无法使用PHP进行任何锻炼而无需使用超链接但是在某些情况下,您可以使用Ajax锻炼一些内容,即检查数据库中是否已存在当前填充的输入数据,而无需每次都手动提交表单停止输入它将检查数据库中输入的数据......!

答案 4 :(得分:0)

好的,我想再次感谢!我试图避免使用javascript,所以我可以更好地吸收html和php,但似乎javascript是必需的,特别是在我必须为我的第一个网页设计项目做的社交网络类型网站。我花了一天的大部分时间来讨论javascript语法和函数,以及我检查文本框是否为空的问题我刚刚做了一个简单的函数
HTML:

    <textarea id= 'icon' name = 'post_' placeholder='Make a post'wrap='hard'spellcheck='true' lang='en' style='background-image:url($ico); resize: none;padding-left: 55px' required title='Make a post.' onmouseleave='CheckInput(this);'></textarea>

javascript:

    <script>
    function CheckInput(input) 
    {
        if (input.value == '') 
        {
            alert("no input");
            return false;
        }
        alert("yes input");
        return true;
    }
    </script>