Php 联系人表单需要填写两个字段中的一个
我想在WordPress中创建一个联系人表单,其中必须填写两个字段中的一个才能发送。Php 联系人表单需要填写两个字段中的一个,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我想在WordPress中创建一个联系人表单,其中必须填写两个字段中的一个才能发送。 例如-电子邮件和电话号码是必需的,但是如果用户只填写了一个字段,那么就可以了。这取决于您希望如何验证它 PHP?你可以这样做: if ( empty($_POST['name1']) && empty($_POST['name2']) ) { // Error message } var input1Val = document.getElementsByName('name1')[0
例如-
电子邮件
和电话号码
是必需的,但是如果用户只填写了一个字段,那么就可以了。这取决于您希望如何验证它
PHP?你可以这样做:
if ( empty($_POST['name1']) && empty($_POST['name2']) ) {
// Error message
}
var input1Val = document.getElementsByName('name1')[0].value;
var input2Val = document.getElementsByName('name2')[0].value;
if ( input1Val.length > 0 || input2Val.length > 0 ) {
// Allow submission
}
JS?你可以这样做:
if ( empty($_POST['name1']) && empty($_POST['name2']) ) {
// Error message
}
var input1Val = document.getElementsByName('name1')[0].value;
var input2Val = document.getElementsByName('name2')[0].value;
if ( input1Val.length > 0 || input2Val.length > 0 ) {
// Allow submission
}
和html
<form action="#" class="send_form" id="forgot_pass_form" method="POST">
<fieldset>
<div class="send_row">
<label class="padding-top10">Email</label>
<input type="text" class="send_email send" id="email" name="email"
/> <em>You need to type an email address</em>
</div>
<div class="send_row option">OR</div>
<div class="send_row">
<label class="padding-top10">Username</label>
<input type="text" class="send_username send" id="uname"
name="uname" />
</div>
<div class="send_row send_submitforgotuser">
<input type="submit" value="Submit" />
</div>
</fieldset>
</form>
<a id="docs" href="http://docs.jquery.com/Plugins/Validation" target="_blank">Validation Documentation</a>
电子邮件
您需要键入电子邮件地址
或
用户名
工作演示:在没有js的情况下验证表单,需要开发自己的表单插件 这是一篇关于它的文章
更改验证逻辑以了解这两个字段中的逻辑OR 使用contact form 7插件,在其中添加字段时,只需在您想要的字段中选择required。唉,您不理解这个问题。这里是逻辑OR运算符。在两个字段上设置必填项,不会影响验证过程中彼此之间的关系。此时,这是逻辑或操作。如果用户禁用了JS怎么办?如果没有JS,它将不工作,但必须启用JS才能正常工作网站。如果没有js,那么您的代码将变得更糟糕