ユーザー選択オプションに基づいて、無効なフィールドを表示/非表示にするjQueryコードがあります。
$('.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);
});
});
大きな頭痛の種は、1 つ以上のフィールドがフェードインしている場合、これらのフィールドが私の 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 でこのような問題が発生したことはありません。