我要做的是检查,如果页面上的任何表单在定时刷新之前已经填写完毕。此时我在我的页面帖子和帖子回复中有2个表单,并且不希望它被中断。我希望尽可能接近实时地保持页面的当前状态,以便进行消息传递等。我尝试了几种方法
一个:
if($_SERVER['REQUEST_METHOD'] == 'POST')
B:
if(isset($_POST['POST'])
但这些只是在表单提交后检查。
答案 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>