我有一個jQuery代碼,顯示/隱藏一些殘疾人領域,基於用戶的選擇選項:jQuery的顯示/隱藏字段未通過驗證的PHP
$('.fieldcontent').not('.info').hide();
$('#selector_cs').change(function() {
$('.fieldcontent').customFadeOut(100);
$('.' + $(this).val()).customFadeIn(900);
$('input').prop('disabled',false);
$('textarea').prop('disabled',false);
$('select').prop('disabled',false);
});
});
大頭疼的是:如果一個或更多的字段正在消失,這些字段不會通過我的PHP驗證,也不會提交表單。
如果在所有瀏覽器上禁用JavaScript,表單完美無缺。
PHP驗證
if(!isset($_POST['products'])) {
$products[2] = clean_var($_POST['products']);
}
else {
$error = 1;
$products[3] = 'color:#FF0000;';
}
所有領域
是否有任何PHP/jQuery的解決方案(沒有AJAX請,因爲我不會再使整個表格,不知道關於Ajax的一切)?
預先感謝幫助
編輯:只要檢測到另一個錯誤:如果jQuery腳本淡入形式的另一部分,PHP不會驗證它了。爲什麼?從來沒有像php-jquery這樣的問題。
你能離開所造成的問題字段啓用,只是隱藏它們呢? – 2013-03-20 01:22:28
這不是可能的,因爲如果字段被jQuery啓用和隱藏,php驗證將不會通過。如果這些字段被禁用,則php驗證將無法看到它們。這就是爲什麼我禁用了字段,如果用戶不選擇它們。 – Someone33 2013-03-20 03:36:45
讓他們'type ='hidden''而不是?當你想讓他們看到他們'type ='text''(或其他)時。儘管如此,但保持啓用 – 2013-03-20 16:36:23