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


How to check if form textbox/input is currently being filled out html/php

我要做的是在定时刷新之前检查页面上是否有任何表单被正确填写。在这一点上,我的页面帖子和帖子回复上有 2 个表单,不希望它被打断。我想使页面尽可能接近实时,以便传入消息提要等。我尝试了几种方法

一个:

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

二:

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

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

要在提交之前检查表单字段是否已填写,可以使用 ajax 或 jquery 来完成。但是jquery是更快的选择。请记住,用户很容易在运行时伪造脚本,因此为了更好地练习使用这两个验证。对于 jquery simple use if($('selector').val()!="){$('form').submit();}

首先, PHP和HTML5不会帮助你获得实时数据。你需要JavaScript。

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

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

使用 javascript 来解决这个问题,你不能在 php 中完成这个。

不要对整个页面进行定时刷新。仅刷新页面的某些部分并保持表单不变。

例如,如果你使用 jQuery,使用 .load() 到一个带有超时刷新的div 中。

这当然是基于客户端的工作,即JavaScript(JQuery),你不能通过基于服务器的语言,即PHP..!

如果没有超链接,您无法使用 PHP 解决任何问题,但在某些情况下,您可以使用 Ajax 解决一些问题,即检查数据库中是否已存在当前填写的输入数据,而无需手动提交表单每次停止键入时,它将检查数据库中输入的数据......!

好的,

我想再次说声谢谢!我试图避免使用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>