我想在WordPress中創建一個聯繫表格,其中兩個字段之一必須填寫發送。 例如 - e-mail
和telephone number
是必需的,但是如果用戶只填寫一個字段,那麼它就可以。聯繫表格需要填寫兩個字段中的一個
0
A
回答
2
這取決於你想如何驗證它。
PHP?你可以這樣做:
if (empty($_POST['name1']) && empty($_POST['name2'])) {
// Error message
}
JS?你可以這樣做:
var input1Val = document.getElementsByName('name1')[0].value;
var input2Val = document.getElementsByName('name2')[0].value;
if (input1Val.length > 0 || input2Val.length > 0) {
// Allow submission
}
0
`$(document).ready(function() {
$('#forgot_pass_form').validate({ // initialize the plugin
groups: {
names: "uname email"
},
rules: {
uname: {
require_from_group: [1, ".send"]
},
email: {
require_from_group: [1, ".send"]
}
},
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
jQuery.extend(jQuery.validator.messages, {
require_from_group: jQuery.format("'Please enter either username/ email address to recover password'/Please fill out at least {0} of these fields.")
});
});`
和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>
+0
如果用戶禁用了JS,該怎麼辦? – rnevius
+0
沒有js它不工作,但js必須啓用正確的網站工作。如果沒有js,那麼你的代碼將被打擊 –
0
相關問題
- 1. 聯繫表單,填寫兩個輸入字段之一檢查
- 2. 聯繫表格7:檢查是否填滿了一個字段
- 3. codeigniter表單驗證 - 只需要填寫一個字段
- 4. jQuery驗證 - 兩個字段,只需填寫一個
- 5. swiftmailer聯繫表格必填字段
- 6. 如何使至少兩個字段需要填寫Laravel 5.2
- 7. 需要在同一個Excel表格中寫入兩個結果
- 8. 需要一個鏈接到一個表格,將預先填充一些字段
- 9. GTM - 表格提交的火標籤(僅在需要填寫字段時填寫)
- 10. 需要創建一個在日期前填寫值的表格
- 11. 需要兩個字段之一
- 12. 的Rails:填寫聯繫表格
- 13. 需要填寫整個剩餘格
- 14. jQuery驗證需要兩個字段或一個其他字段
- 15. 提交後需要填寫的字段
- 16. 兩個字段表(都是int)是否需要一個索引?
- 17. AJAX聯繫表 - 添加字段+多個表格一頁
- 18. 使用javascript的php聯繫表格中的必填字段
- 19. 如何創建所有需要的記錄,以主要填寫字段填寫網頁表單中的字段
- 20. 預先填寫的聯繫表格(常量聯繫人和WordPress)
- 21. PHP表單需要的兩個文本字段之一
- 22. 如何在phpmyadmin中關聯同一個表的兩個字段?
- 23. Access 2010:如何關聯同一個表中的兩個字段?
- 24. 清除一個字段當用戶開始填寫表格
- 25. 需要在一個字段中搜索兩個值Mysql
- 26. 需要語法將jquery填充字段值攜帶到下一個表格
- 27. jQuery在聯繫表格中必填字段和條件7
- 28. SQL從未關聯數據表中的兩個字段到同一個字段?
- 29. 表單驗證 - 只需要一個場要填寫
- 30. 如何使一個查詢中的兩個字段的Order by語句和一個字段需要DESC,並且一個字段需要使用Mysql的ASC?
使用聯繫表格7插件,並在其中添加字段時,只需在您想要的字段中選擇所需字段。 –
Arsh,你不明白這個問題。這裏是邏輯OR運算符。在兩個字段中進行設置,不會在驗證過程中牽連彼此之間的關係。此時,這是邏輯或運算。 – cyan