如何阻止用户将此表单空白?

时间:2010-12-19 17:31:59

标签: php forms

如果在第一个字段中提交的内容短于5个字符,我想让一个表单根本不做任何事情。

我得到了类似的代码,但它不能在这个表单上工作,因为第二个字段是隐藏的并且它被页面填充,因此表单在提交时不是空白。

所以我希望表单在第一个字段输入的内容不超过5个字符时不做任何事情。

这是表格:

<form class="questionform" name="questionform-0" id="questionform-0">

<textarea class="question-box" style="width:97%;" cols="20" rows="4"  id="question-box-' . $questionformid . '" name="title" onfocus="if(this.value == \'\'){this.value = \'\';}" onblur="if(this.value == \'\'){this.value = \'\';}"></textarea>

<input type="hidden" class="ubicacion" style="width:60%; font-weight:bold; border-color:white; background:white; color:white" value="<?php the_search_query(); ?> " name="question" /></p>

<div class="question-form-bottom"><input type="button" name="ask" value="Publicar" onclick="askquestion('questionform-0');"></div></form>

如果不清楚或者您需要更多信息,请询问。感谢

3 个答案:

答案 0 :(得分:4)

你真的无法阻止某人这样做。您可以尝试JavaScript检查,但有人可能会禁用它并提交。最好的方法是始终进行服务器端验证,只返回一个错误,就像你检查那样。

答案 1 :(得分:2)

你可以通过使用Javascript来做客户端,或者你可以通过验证在php上执行它,如果验证失败则显示错误并且没有重定向到下一页。

答案 2 :(得分:0)

这里最好的事情是使用AJAX。使用AJAX,您可以控制表单的提交。基本上,您只需将提交按钮设置为调用AJAX函数的常规按钮,该函数将调用PHP文件来验证并提交表单。这是一个很棒的网站,解释了AJAX:

http://www.learn-ajax-tutorial.com/

祝你好运:D