有没有办法让表单提交时需要填写一个字段?
我可以使用 HTML、Javascript 或 PHP 来执行此操作 - 无论哪个有效。
我想确保提交的表单不会包含空白值。另外,如果我能让用户必须在某些字段中输入值,那就太好了。
编辑:我现在真的不想使用 jQuery,因为我不确定我的老板是否希望我使用 jQuery。
尝试这样做:
<script type="text/javascript">
$('addorg').submit(function(){
if($('orgname').val()==""){
alert("Organization Name must be Filled");
return false;
}
})
</script>
这是它正在处理的 HTML:
<form name="addorg" action="addorg.php" enctype="multipart/form-data" method="POST">
<div id="orgdiv"> <fieldset><label for="orgname">Organization Name</label>
<input type="text" name="orgname" id="orgname"/>
</fieldset>
</div>
这用于客户端验证。我可以处理服务器端验证,我的 PHP 比我的 Javascript 或 jQuery 好得多。
客户端验证似乎不起作用。
最佳答案
没有什么可以阻止表单被提交到您的网络服务器。您可以使用 Curl 等工具提交您喜欢的任何内容。因此,您必须始终在服务器上进行验证。对于普通用户,您可以在页面中放置 JavaScript 来阻止提交无效表单。
因此:
Is there a way to make a field required for form submission?
没有。
I want to ensure that a form is not submitted with a blank value. Also it would be nice if I could make it so that users HAD to input values into certain fields.
你不能。但是,@Nicolas 的答案显示了如何添加客户端验证来阻止典型用户提交表单,以及如何添加服务器端验证来阻止其他所有内容。他的做法是正确的。
关于php - 如何使表单字段成为必填项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362217/