2017-08-24 1 views
0

Ce que je veux faire est quand un utilisateur sélectionne quelque chose dans la balise de sélection, la valeur sélectionnée sera enregistrer sans cliquer sur le bouton Soumettre . Ensuite, je vais obtenir ce que l'utilisateur sélectionne et l'utiliser dans une instruction if. Si ce n'est pas possible, pouvez-vous me montrer un moyen simple de le faire dans jquery. J'essaie de chercher des questions similaires, mais ils utilisent des tableaux, alors que, pour cela, je suis confus.est-il un moyen d'obtenir la valeur de select tag sans soumettre bouton ou son seul possible dans jquery

ceci est mon code php actuel. Si ce n'est pas possible, veuillez me montrer comment convertir ce code en jquery. J'essaie de faire quelque chose comme ceci basé sur monsieur jay blanchard fournir le lien. J'essaye de signaler le var selectValue et l'envoie à speakers.php. puis echo le selectValue mais son ne fonctionne pas. S'il vous plaît pouvez-vous me dire ce qui ne va pas?

<script type="text/javascript"> 

$(document).ready(function() 
{ 
    $("#sortdrpdwn").change(function(){ 
     var selectValue = $(this).val(); 
     alert("The text has been changed."); 
     $.ajax({ 
       method: 'POST', 
       url: 'speakers.php', 
       data: {selectValue : selectValue} 
      }) 
    }); 
}); 

</script> 


</head> 
<body> 
<?php 
$selectValue = $_POST['selectValue']; 
echo $selectValue; 
?> 

Répondre

3

jQuery vous faire:

$('#sortdrpdwn').change(function(){ 
    var selectValue = $(this).val(); 
    // for testing 
    console.log(selectValue); 
}) 

Chaque fois que la chute change vers le bas selectValue est réglé sur la valeur actuelle de l'option sélectionnée. Pour utiliser cette valeur avec PHP, vous devez alors lancer une requête AJAX (vers un script PHP séparé contenant vos conditions) où PHP exécutera la requête que vous souhaitez exécuter, puis renvoyer les résultats.

Pour commencer à utiliser jQuery/AJAX read this.

+0

merci monsieur jay blanchard mais pouvez-vous montrer comment lancer une requête ajax parce que je n'ai jamais utilisé AJAX. – Red

+1

@Red faire tout cela est beaucoup trop large. Vous devez l'essayer vous-même et revenir quand vous avez des problèmes. J'ai inclus un lien dans ma réponse pour vous aider à démarrer. –

+0

Je l'ai déjà lu mais je ne sais toujours pas comment l'implémenter. S'il vous plaît aider .. j'ai vraiment besoin de le comprendre. – Red