IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur 500 JQUERY dans la console


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 21
    Par défaut Erreur 500 JQUERY dans la console
    bjr à vous j'espère que vous allez bien. je travaille sur un projet de gestion d'un établissement scolaire . dans mon fichier marks_register.blade.php en bas de page j'ai utilisé un code jquery pour enregistrer les notes que voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @section('script')
     
    <script type= "text/javascript">
     
    $('.SubmitForm').submit(function(e){
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "{{ url('admin/examinations/submit_marks_register') }}",
            data: $(this).serialize(),
            dataType: "json",
            success: function(data) {
     
            }
     
        });
     
    });
    </script>
     
    @endsection

    sauf que j'ai cette erreur dans la console quand j'entre les notes cc et examen et que je tape enregistrer Nom : bandicam 2023-07-12 01-44-53-337.jpg
Affichages : 127
Taille : 181,0 Ko

    svp les gars bien vouloir me venir en aide j'aimerais vraiment savoir ce qui ne marche pas

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Le script submit_marks_register plante donc ton serveur. Une erreur 500 est, toujours, enregistrée dans le "log des erreurs" de ton serveur Web.

    Je te conseille donc de prendre le temps de trouver où se situe de "log des erreurs" et une fois trouvé, de l'ouvrir et de regarder son contenu.

    Bon dev

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 21
    Par défaut
    d'accord monsieur je vais vous enoyer le log des erreurs dans mon serveur web. que voici

    mon ficier log laravel dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [2023-07-12 14:35:26] local.ERROR: Undefined array key "subject_id" {"userId":1,"exception":"[object] (ErrorException(code: 0): Undefined array key \"subject_id\" at C:\\xampp\\htdocs\\school.com\\app\\Http\\Controllers\\ExaminationsController.php:197)
    [stacktrace]

    et pourtant voilà la fonction submit_marks_register de mon controlleur :

    cependant laravel ne m'a renvoyé aucune erreur du coup je comprends pas pourquoi j'ai ce problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public function submit_marks_register(Request $request)  
        {
            if(!empty($request->mark))
            {
                foreach($request->mark as $mark)
                { 
                    $test_work = !empty($mark['test_work']) ? $mark['test_work'] : 0;
                    $exam = !empty($mark['exam']) ? $mark['exam'] : 0;
     
                    $getMark = MarksRegisterModel::CheckAleradyMark($request->student_id, $request->exam_id, $request->class_id, $mark['subject_id']);
     
     
                    if(!empty($getMark))
                    {
                        $save = $getMark;
                    }
                    else
                    {
                        $save = new MarksRegisterModel;
                        $save->created_by = Auth::user()->id;
                    }
     
                    $save->student_id = $request->student_id;
                    $save->exam_id = $request->exam_id;
                    $save->class_id = $request->class_id;
                    $save->subject_id = $mark['subject_id'];
                    $save->test_work = $test_work;
                    $save->exam = $exam;
     
                    $save->save();
                }
            }
            $json['message'] = "Enregistré avec succès";
            echo json_encode($json);
        }
    cependant laravel ne m'a renvoyé aucune erreur du coup je comprends pas pourquoi j'ai ce problème.

    voici la route de vers la page: admin/examinations/submit_marks_register


    voilà également vue qui traite l'envoi des notes de CC et examen

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @foreach($getSubject as $subject)
                                <td>
                                    <div style= "margin-bottom: 10px;">
                                    CC
                                   <input type="text" name="mark[{{ $i }}][test_work]" style="width:200px" placeholder = "Entrer la Note" class="form-control">
                                    </div>
                                    <div style= "margin-bottom: 10px;">
                                     Examen
                                   <input type="text" name="mark[{{ $i }}][exam]" style="width:200px" placeholder = "Entrer la Note" class="form-control">
                                    </div>
                                    <br >
                                </td>
                                    @php
                                    $i++;
                                    @endphp
                                @endforeach
    s'il vous plait vraiment aidez c'est mon projet de soutenance de fin d'années

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Prends le temps de lire et comprendre le log des erreurs...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    local.ERROR: Undefined array key "subject_id" {"userId":1,"exception":"[object] (ErrorException(code: 0): Undefined array key \"subject_id\" at C:\\xampp\\htdocs\\school.com\\app\\Http\\Controllers\\ExaminationsController.php:197)
    [stacktrace]
    Tu essaies d'accéder à une clef nommée subjet_id; cela dans le fichier ExaminationsController.php, ligne 197.

    Cette clef n'existe donc pas.

    Il existe une fonction en PHP pour ce type d'usage : https://www.php.net/manual/en/functi...key-exists.php

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 21
    Par défaut
    Mon problème est résolu monsieur. en fait dans la vue de la fonction qui uilise mon controlleur je n'avais pas ajouté la clé subject_id d'où l'erreur 500.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     <td>{{ $student->name }} {{ $student->last_name }}</td>
                                    @php
                                    $i = 1;
                                    @endphp
                                    @foreach($getSubject as $subject)
                                    <td>
                                        <div style= "margin-bottom: 10px;">
                                            CC
                                            <input type="text" name="mark[{{ $i }}][test_work]" style="width:200px" placeholder = "Entrer la Note" class="form-control">
                                        </div>
                                        <div style= "margin-bottom: 10px;">
                                            Examen
                                            <input type="text" name="mark[{{ $i }}][exam]" style="width:200px" placeholder = "Entrer la Note" class="form-control">
                                        </div>
                                        <input type="hidden" name="mark[{{ $i }}][subject_id]" value="{{ $subject->id }}">
                                        <br >
                                    </td>
                                    @php
                                        $i++;
                                    @endphp

  6. #6
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour Rudy

    Citation Envoyé par rudylemaitre Voir le message
    Mon problème est résolu monsieur. en fait dans la vue de la fonction qui uilise mon controlleur je n'avais pas ajouté la clé subject_id d'où l'erreur 500.
    Oui, bravo pour la résolution du problème.

    Cette expérience t'aura appris à savoir où retrouver les informations concernant une erreur fatale (erreur 500); apprendre à lire et comprendre le log et surtout à trouver ce qu'il faut faire pour corriger.

    C'est la base du métier de développeur, une compétence qu'il faut maîtriser.

    Bonne journée et bon apprentissage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur chargement JS dans la console
    Par Dober dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/02/2021, 16h37
  2. erreur se trouve dans la console JavaScript
    Par LittleDaddy dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 22/10/2017, 10h29
  3. Afficher les erreurs de Struts dans la console Eclipse
    Par lazit dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/06/2007, 15h31
  4. Erreur dans la console javascript de mozilla firefox
    Par zodd dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 03/10/2006, 18h51
  5. Erreur dans la console javascript
    Par Nashii89 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 24/11/2005, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo