2015-12-14 3 views
3

Все почти работает! Мне просто нужно выяснить, почему приведенный ниже код не даст мне больше, чем первые значения кнопок.Входные данные для ввода Javascript при нажатии кнопки с AJAX

public static function getProjectOnSearch($inp){ 
     return DB::table('projecten') 
      ->select(DB::raw('titel,status,prioriteit,soort,projectnaam,projecturl 
      ,gebruikersnaam,wachtwoord 
      ,gebruiker_id,omschrijvingproject')) 
      ->where('projectnaam', 'LIKE', '%'.$inp.'%') 
      ->get(); 
    } 

enter image description here Я хочу, чтобы заполнить некоторые поля ввода со значениями из моей базы данных при нажатии кнопки. У меня есть код для заполнения имени и нажмите кнопку поиска, чтобы заполнить входы. Это отлично работает. Когда я использую этот код с другой кнопкой, он не будет работать. см. мой код ниже.

Javascript код:

<script type="text/javascript"> 
    $("#wijzigKnop2").on("click",function(){ 
     var email2 = $('#zoeknaam2').val(''); 
     $('#titel2').val(''); 
     $('#status2').val(''); 
     $('#prioriteit2').val(''); 
     $('#type2').val(''); 
     $('#projectnaam2').val(''); 
     $('#projecturl2').val(''); 
     $('#gebruikersnaam2').val(''); 
     $('#wachtwoord2').val(''); 
     $('#omschrijving2').val(''); 

     $.ajax({ 
     method: "POST", 
     url: "/updateProjectData", 
     data: { input: email2 , 
       _token: "{{ csrf_token() }}" 
       } 
     }) 
     .done(function(msg) { 
     $('#titel2').val(msg[0].titel); 
     $('#status2').val(msg[0].status); 
     $('#prioriteit2').val(msg[0].prioriteit); 
     $('#soort2').val(msg[0].soort); 
     $('#projectnaam2').val(msg[0].projectnaam); 
     $('#projecturl2').val(msg[0].projecturl); 
     $('#gebruikersnaam2').val(msg[0].gebruikersnaam); 
     $('#wachtwoord2').val(msg[0].wachtwoord); 
     $('#omschrijving2').val(msg[0].omschrijvingproject); 
     }); 

    }); 
</script> 

HTML кнопка со скрытым входом для значения (обычно значение будет набрано, но эта кнопка будет получить значение из HTML-таблицы, который генерирует строку Повсеместно в Еогеаспе)

<input type="hidden" value="{{$project->projectnaam}}" 
id="zoeknaam2" name="zoeknaam2" class="form-control" placeholder="Projectnaam"> 

<button class="btn btn-success btn-xs" id="wijzigKnop2" name="zoekProject" type="button"> 
<i class="glyphicon glyphicon-pencil"></i> 
</button> 

Любые ответы или идеи приветствуются заблаговременно за публикацию!

+1

был ли ваш код поврежден? –

+1

Проверьте, что ваши опубликованные данные правильно переданы в ajax. –

+0

Я не получаю никаких сбоев, просто ничего не происходит. @ParthTrivedi, как я могу видеть, что проходит? У js есть опция dd ($ var)? –

ответ

1

Пожалуйста, проверьте

var email2 = $('#zoeknaam2').val(''); 

это должно быть не пустым

var email2 = $('#zoeknaam2').val(); 

Если вы получаете правильное значение в на серверной стороне, то проблема на стороне сервера кода.

Чтобы проверить ответ, сделайте

console.log(JSON.stringify(msg)); 

Как на стороне сервера спрашивающий решения

public static function getProjectOnSearch($inp){ 
    return DB::table('projecten')   ->select(DB::raw('titel,status,prioriteit,soort,projectnaam,projecturl ,gebruikersnaam,wachtwoord ,gebruiker_id,omschrijvingproject')) ->where('projectnaam', 'LIKE', '%'.$inp.'%') ->get(); 
} 

Фиксирует все.

+0

немного помог. необходимо исправить мой PHP-код: public static function getProjectOnSearch ($ inp) { return DB :: table ('projecten') -> select (DB :: raw ('titel, status, prioriteit, soort, projectnaam, projecturl , gebrruikersnaam, wachtwoord , gebruiker_id, omschrijvingproject ')) -> где (' projectnaam ',' LIKE ','% '. $ inp.'% ') -> get(); } –

+0

Неверный код PHP, указанный выше. я все еще работаю над этой частью. –

+0

вам нужно искать запись по 'id', как вы хотите, для редактирования. –

0

Получите значение элемента, затем очистите его.

var email2 = $('#zoeknaam2').val(); 
$('#zoeknaam2').val(''); 
+0

попробовал это не помогло. –

Смежные вопросы