Besoin d'aide ?

Ajax et laravel

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    Salut,

    j'aimerais pouvoir remplir les inputs type text en fonction du choix d'un select en utilisant ajax quelqu'un peut bien t-il m'aider ?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Salut,

    C'est pas très clair ta demande, il faudrait que tu montres un peu ce que tu as fait et là où ça coince...

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    Salut,

    Voici un peu ce que j'ai fais :

    ------------------------------------------------------------ Mon controller ----------------------------------------------------------

    public function Elevenote(Request $request)
    {
    if($request->ajax()){
    $eleves = Eleve::whereId($request->id)->get();
    return response()->json($eleves);
    }
    }

    --------------------------------------------------------- Ma Route ---------------------------------------------------------------------


    Route::prefix('Notes')->group(function(){
    Route::get('/','NoteController@index')->name('notes');
    Route::get('/Elevenote','NoteController@Elevenote')->name('notes.searchelevenote');

    });

    -------------------------------------------------------- Mon code Ajax -----------------------------------------------------------------

    $('.code_eleve').on('change',function(e){
    e.preventDefault();
    var eleve_id=$(this).val();
    if(eleve_id!=""){
    $.ajax({
    url:'Notes/Elevenote',
    type:'GET',
    data:{'Eleve':eleve_id},
    dataType:"json"
    })
    .done(function(data){
    $('.pren_eleve').val(data.nom);
    $('.nom_eleve').val(data.prenom);
    })
    }
    });

    Les informations ne sont pas envoyés aux server comme souhaité...

  • Avatar de jamalinformatique
    Membre depuis :
    21/09/2017
    Messages :
    78

    donc au final , tu veux qu'en cas de changement de code eleve, une requete ajax se lance et recupere le nom et prenom de l'eleve en question.

    tu as stocké ton eleve_id dans la variable dans "Eleve". dans le controller tu indique request->id.

    tu devrais plutot mettre request->Eleve.

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    Merci pour ton aide @jamalinformatique cela passe à merveille

Vous ne pouvez pas répondre à ce sujet.