Partage
  • Partager sur Facebook
  • Partager sur Twitter

réduction de Function JS

    19 juin 2019 à 9:49:30

    Bonjour à tous,

    Je viens vous demander de l'aide pour réduire une function, enfin si cela est possible

    $('.next1').click(function(){
    			
    			if (
    				($('input[type=radio][name=quest01]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_1]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_2]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_3]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_4]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_5]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_6]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_7]:checked').length != 1) ||
    				($('input[type=radio][name=quest02_8]:checked').length != 1) ||
    				($('input[type=radio][name=quest03_1]:checked').length != 1) ||
    				($('input[type=radio][name=quest03_2]:checked').length != 1) ||
    				($('input[type=radio][name=quest03_3]:checked').length != 1) ||
    				($('input[type=radio][name=quest03_4]:checked').length != 1) ||
    				($('input[type=radio][name=quest03_5]:checked').length != 1) ||
    				($('input[type=radio][name=quest04]:checked').length != 1) ||
    				($('input[type=radio][name=quest05]:checked').length != 1) ||
    				($('input[type=radio][name=quest06]:checked').length != 1) ||
    				($('input[type=radio][name=quest07]:checked').length != 1) ||
    				($('input[type=radio][name=quest08]:checked').length != 1)
    			)
    			{ 
    				alert("Vous n'avez pas répondu à toutes les questions");
    			if ($('input[type=radio][name=quest01]:checked').length != 1){ $('input[type=radio][name=quest01]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_1]:checked').length != 1){ $('input[type=radio][name=quest02_1]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_2]:checked').length != 1){ $('input[type=radio][name=quest02_2]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_3]:checked').length != 1){ $('input[type=radio][name=quest02_3]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_4]:checked').length != 1){ $('input[type=radio][name=quest02_4]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_5]:checked').length != 1){ $('input[type=radio][name=quest02_5]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_6]:checked').length != 1){ $('input[type=radio][name=quest02_6]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_7]:checked').length != 1){ $('input[type=radio][name=quest02_7]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest02_8]:checked').length != 1){ $('input[type=radio][name=quest02_8]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest03_1]:checked').length != 1){ $('input[type=radio][name=quest03_1]').parents("tr").addClass("td_error"); } 
    			if ($('input[type=radio][name=quest03_2]:checked').length != 1){ $('input[type=radio][name=quest03_2]').parents("tr").addClass("td_error"); } 
    			if ($('input[type=radio][name=quest03_3]:checked').length != 1){ $('input[type=radio][name=quest03_3]').parents("tr").addClass("td_error"); } 
    			if ($('input[type=radio][name=quest03_4]:checked').length != 1){ $('input[type=radio][name=quest03_4]').parents("tr").addClass("td_error"); } 
    			if ($('input[type=radio][name=quest03_5]:checked').length != 1){ $('input[type=radio][name=quest03_5]').parents("tr").addClass("td_error"); } 
    			if ($('input[type=radio][name=quest04]:checked').length != 1){ $('input[type=radio][name=quest04]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest05]:checked').length != 1){ $('input[type=radio][name=quest05]').parents("tr").addClass("td_error"); } 
    			if ($('input[type=radio][name=quest06]:checked').length != 1){ $('input[type=radio][name=quest06]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest07]:checked').length != 1){ $('input[type=radio][name=quest07]').parents("tr").addClass("td_error"); }
    			if ($('input[type=radio][name=quest08]:checked').length != 1){ $('input[type=radio][name=quest08]').parents("tr").addClass("td_error"); }
    				return false;
    			}						  
    																				  
    			var matricule = $('#matricule').val();
    			var quest01   = $('input[type=radio][name=quest01]:checked').attr('value');
    			var quest02_1 = $('input[type=radio][name=quest02_1]:checked').attr('value');
    			var quest02_2 = $('input[type=radio][name=quest02_2]:checked').attr('value');
    			var quest02_3 = $('input[type=radio][name=quest02_3]:checked').attr('value');
    			var quest02_4 = $('input[type=radio][name=quest02_4]:checked').attr('value');
    			var quest02_5 = $('input[type=radio][name=quest02_5]:checked').attr('value');
    			var quest02_6 = $('input[type=radio][name=quest02_6]:checked').attr('value');
    			var quest02_7 = $('input[type=radio][name=quest02_7]:checked').attr('value');
    			var quest02_8 = $('input[type=radio][name=quest02_8]:checked').attr('value');
    			var quest03_1 = $('input[type=radio][name=quest03_1]:checked').attr('value');
    			var quest03_2 = $('input[type=radio][name=quest03_2]:checked').attr('value');
    			var quest03_3 = $('input[type=radio][name=quest03_3]:checked').attr('value');
    			var quest03_4 = $('input[type=radio][name=quest03_4]:checked').attr('value');
    			var quest03_5 = $('input[type=radio][name=quest03_5]:checked').attr('value');
    			var quest04   = $('input[type=radio][name=quest04]:checked').attr('value');
    			var quest05   = $('input[type=radio][name=quest05]:checked').attr('value');
    			var quest06   = $('input[type=radio][name=quest06]:checked').attr('value');
    			var quest07   = $('input[type=radio][name=quest07]:checked').attr('value');
    			var quest08   = $('input[type=radio][name=quest08]:checked').attr('value');
    			
    				$.ajax({
    					url:"update/update-p1.php",
    					method:'POST',
    					dataType: "json",
    					data: {matricule: matricule, quest01:quest01, quest02_1:quest02_1, quest02_2:quest02_2, quest02_3:quest02_3, quest02_4:quest02_4, quest02_5:quest02_5, quest02_6:quest02_6, quest02_7:quest02_7, quest02_8:quest02_8, quest03_1:quest03_1, quest03_2:quest03_2, quest03_3:quest03_3, quest03_4:quest03_4, quest03_5:quest03_5, quest04:quest04, quest05:quest05, quest06:quest06, quest07:quest07, quest08:quest08},
    					success: function () {
                                alert("success")
                            },
    					error: function(){
    						$(".section2").addClass("active");
    						$(".sectionf1").fadeOut(300);
    						$(".sectionf2").fadeIn(300);
    					  $('body,html').animate({
    							scrollTop: 250
    						}, 800);
    						
    				  }
    				});
    			
    		});

    je suis content de cela, mais je me dit qu'elle doit etre réduissable.

    et j'ai aussi un soucis, je debute, mais je n'arrive pas à avoir de success à cela, pourtant ma requete se fait bien (ecriture dans la bdd),
    je dois avoir oublier quelque chose, je pense.

    voila ma page php

    <?php
    include('../include/dbco.php');
    
    		$statement = $bdd->prepare("
    			UPDATE quest_qvt 
    			SET quest_1=:quest_1, quest_2_1=:quest_2_1, quest_2_2=:quest_2_2, quest_2_3=:quest_2_3, quest_2_4=:quest_2_4, quest_2_5=:quest_2_5, quest_2_6=:quest_2_6, quest_2_7=:quest_2_7, quest_2_8=:quest_2_8, quest_3_1=:quest_3_1, quest_3_2=:quest_3_2, quest_3_3=:quest_3_3, quest_3_4=:quest_3_4, quest_3_5=:quest_3_5, quest_4=:quest_4, quest_5=:quest_5, quest_6=:quest_6, quest_7=:quest_7, quest_8=:quest_8
    			WHERE quest_matricule=:quest_matricule
    		");
    		$result = $statement->execute(
    			array(
    				':quest_1'	    =>	$_POST["quest01"],
    				':quest_2_1'	=>	$_POST["quest02_1"],
    				':quest_2_2'	=>	$_POST["quest02_2"],
    				':quest_2_3'	=>	$_POST["quest02_3"],
    				':quest_2_4'	=>	$_POST["quest02_4"],
    				':quest_2_5'	=>	$_POST["quest02_5"],
    				':quest_2_6'	=>	$_POST["quest02_6"],
    				':quest_2_7'	=>	$_POST["quest02_7"],
    				':quest_2_8'	=>	$_POST["quest02_8"],
    				':quest_3_1'	=>	$_POST["quest03_1"],
    				':quest_3_2'	=>	$_POST["quest03_2"],
    				':quest_3_3'	=>	$_POST["quest03_3"],
    				':quest_3_4'	=>	$_POST["quest03_4"],
    				':quest_3_5'	=>	$_POST["quest03_5"],
    				':quest_4'	    =>	$_POST["quest04"],
    				':quest_5'	    =>	$_POST["quest05"],
    				':quest_6'	    =>	$_POST["quest06"],
    				':quest_7'	    =>	$_POST["quest07"],
    				':quest_8'	    =>	$_POST["quest08"],
    				':quest_matricule'	=> $_POST["matricule"]
    				
    			)
    		);
    
    ?>

    Merci de votre aide.


    -
    Edité par Mr-frey 19 juin 2019 à 10:03:04

    • Partager sur Facebook
    • Partager sur Twitter
      19 juin 2019 à 9:54:50

      Bonjour,

      Mauvais titre

      Le titre est un élément important qui ne doit pas être négligé. N'oubliez pas cette règle simple : le titre idéal résume la question que vous allez poser en une petite phrase. Il doit permettre aux visiteurs de se repérer facilement dans le forum visité et d'identifier le sujet à sa seule lecture.

      Vous pouvez utiliser divers préfixes comme [Erreur], [MySQL], [Compatibilité], etc... Aussi, pensez à consulter les règles propres à chaque forum (visibles dans les topics épinglés en haut des sections).

      De plus, choisir un bon titre permet de rendre plus faciles les recherches des autres membres.

      Les titres de type "besoin d'aide" ou "problème" ne sont pas tolérés.

      Pour modifier votre titre, éditez le premier message de votre sujet.

      (titre originel : Function JS)

      • Partager sur Facebook
      • Partager sur Twitter

      Pas d'aide concernant le code par MP, le forum est là pour ça :)

      réduction de Function JS

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown