6
votes

Soumission de forme avec AJAX et PHP

hi j'ai une page qui permet à un utilisateur de voir les résultats pour un certain tournoi et rond

Entrez la description de l'image Ici p>

Utilisateur Sélectionnera Sport, le tournoi est renseigné sur la base de la sélection des sports, l'utilisateur sélectionnera ensuite l'utilisateur qui est renseigné en fonction de la sélection du tournoi p>

lorsque tout est effectué, appuyez sur le bouton Soumettre. recherchera les résultats pour le résultat basé sur le tournoi et le tour sélectionné p>

mon code fonctionne bien: p>

mainpage.php strong> p>

if(isset($_POST['submit'])){
    echo $sport=$_POST['sport'];
    echo $tour=$_POST['tournament'];
    echo $round=$_POST['round'];
    :
    :


1 commentaires

"Je cherche un équivalent Ajax d'Isset ()" - cela n'a pas de sens.


3 Réponses :


0
votes

Vous pouvez effectuer la soumission de formulaire de JQuery en tant que demande Ajax et effectuer le succès.

jQuery(document).ready(function(){

    jQuery('#form').submit(function(ev) {

        $.ajax({
            url     : 'url',
            type    : 'POST',
            dataType: 'json',
            data    : $('#form').serialiseArray(),
            success : function( data ) {
               // Populate the result
            }
        });

        ev.preventDefault();
    });
}); 


1 commentaires

Cette méthode est obsolète, vous devez utiliser Event.PreventDefault (); au lieu.



1
votes

Il existe différentes manières d'éviter la recharge d'un formulaire de soumission.

Une solution serait de gérer l'action de soumission du formulaire et de retourner 'False' ( Exemple ici et ici ) ou empêcher l'action par défaut ( exemple ici )

Vous pouvez également remplacer le type d'entrée Soumettre pour une touche de type d'entrée (ou un bouton) et gérer l'action du bouton Cliquez au lieu de gérer le formulaire Soumettre l'action. Ce serait une solution de contournement facile de la plupart de vos problèmes de «formulaire Soumettre», mais constitue une pire solution du point de vue du code sémantique et valide.


0 commentaires

0
votes

charger initialement toutes les valeurs dans Sport: code> Dropdown

remplit ensuite de manière dynamique le tournoi et et rond code> p>

while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)) {
    foreach ($row as $r) {
        $round = $r['round'];
        echo '<option value = "' . $round . '">' . $round . '</option>';
    }
} 


4 commentaires

Shadab merci mal vous donner un aller et vous laisser savoir comment ça marche ... merci d'avoir répondu


Non ... Je sais comment remplir les dépositions J'ai besoin d'interroger ma base de données une fois que toutes les valeurs (dans toutes les 3 SelectBoxes) sont sélectionnées.


mais je vous donne +1 pour effort


Le +1 est seulement parce que l'effort ou parce que c'est vrai?