Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 联系人表单需要填写两个字段中的一个_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php 联系人表单需要填写两个字段中的一个

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

我想在WordPress中创建一个联系人表单,其中必须填写两个字段中的一个才能发送。
例如-
电子邮件
电话号码
是必需的,但是如果用户只填写了一个字段,那么就可以了。

这取决于您希望如何验证它

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,那么您的代码将变得更糟糕