0
votes

PHP Si la déclaration HTML Option Valeur 0

J'ai donc un bouton sur mon site Web qui permet aux gens d'ajouter des catégories de jeu à un profil, je n'ai pas ce que l'utilisateur puisse pouvoir cliquer sur Ajouter au profil, à moins que quelque chose soit sélectionné dans la liste déroulante. J'ai essayé quelques choses, mais je vois les résultats que je veux, il s'agit du bloc de code de code: xxx pré>

et bas dans la zone de mon envoi que j'ai ce qui suit: p >

// Save game categories
$('#modal').on('click', '#save_game_categories_id', function() {
    var errors = 0;
    var $form = $('#add_game_categories_form');

    // Make sure game fields are filled
    $.each([$('#game_categories_id'), $('#game_type_id')], function(i, $input) {
        if ($input.val() == '' || $input.val() == 0) {
            $input.parents('.form-group').addClass('has-error');
            errors++;
        } else {
            $input.parents('.form-group').removeClass('has-error');
        }
    });

    if (errors > 0) return false; // Don't proceed if there are errors

    $.post('/game/approved_game/' + game_topic_id, $form.serialize(), function(
        data
    ) {
        if (data.success == true) {
            refresh_approved_game();
            $('#modal').modal('hide');
        } else {
            $form.find('.alert').show();
        }
    });
});


4 commentaires

Il semble que vous alliez utiliser JavaScript.


Pourquoi vérifiez-vous $ _ post ['game_categies_id'] == 0 ? Est également le deuxième HTML sur une autre page juste? Parce que sinon, vous ne pouvez pas changer en temps réel sans utiliser JavaScript.


Dans jQuery, quelque chose comme ça $ ('# sauvegarde_game_categies_id'). Cliquez sur (Fonction (E) {Si ($ ($ ($) Option: sélectionnée () == 0) e.preventdefault () ;});


Donc aucun moyen de le faire sans JS


3 Réponses :


-1
votes

Autant que je comprends bien de joindre un exemple de code ci-dessous: xxx

Ceci vous désactivera la touche si vous ne sélectionnez aucune catégorie d'autres sages supprimer Attribut désactivé ce qui signifie Ajouter un bouton de jeu est activé


4 commentaires

Pouvez-vous expliquer cela plus loin? Comment ce code désactive-t-il un bouton et l'active une fois que quelque chose est sélectionné?


@Nicohaase je viens de lui donner un exemple, la raison pour laquelle je ne lui ai pas donné de code complet parce que je ne veux pas le confondre, peut-être qu'il connaît une autre méthode à faire.


Donc, vous avez édité votre réponse complètement maintenant, et maintenant, il contient du code PHP avec les erreurs de syntaxe - je ne pense pas que cela soit utile pour le PO


Je ne connais pas d'autres méthodes à côté de JS pour y parvenir, mais je ne veux pas vraiment utiliser JS, je ne suis pas vraiment en train de suivre le code ci-dessus, car je ne suis pas suivi si (utilisateurelectedCategory == '') {Echo'Disabled ';}



1
votes

Vous voudrez peut-être accomplir cela avec du JavaScript. Vous pouvez utiliser jQuery comme ceci: xxx

Si vous devez utiliser Vanilla JS, je peux ajouter une solution à cela aussi.


4 commentaires

Donc aucun moyen de le faire sans JS


Vous pouvez le faire en PHP, mais cela nécessitera un rechargement de page juste pour effectuer une validation simple. Si vous souhaitez le faire en PHP, vous devrez autoriser l'utilisateur à soumettre le formulaire et à recharger la page, puis sur le rechargement, désactivez le bouton, puis demandez à l'utilisateur de soumettre à nouveau.


Donc j'ai la JS ci-dessus dans un autre fichier mais je ne peux toujours pas l'obtenir, peut-être que je ne l'appelle pas correctement


@LookingToHelp Ouvrez la console de développeur de votre navigateur et regardez le volet de la console pour voir si des erreurs JavaScript se produisent.



0
votes

ceci: xxx

devrait être: xxx

de sorte que l'utilisateur ajoute une partie lorsque quelque chose est sélectionné.


0 commentaires