Próbuje zrobić skanowanie kodu kreskowego za pomocą kamerki i wyświetlenie zaczytanego produktu obok w divie, aktualnie mam:
<canvas id="scan"></canvas> <hr> <span class="item_detail_title">Zczytane Kody:</span><br> <ul id="eanCodelist"></ul> <script type="text/javascript"> var txt = "innerText" in HTMLElement.prototype ? "innerText" : "textContent"; var arg = { resultFunction: function(result) { var aChild = document.createElement('li'); aChild[txt] = result.format + ': ' + result.code; document.querySelector('#eanCodelist').appendChild(aChild); var data = "search=true&ean=5634851467214&ean13="+ result.code; $.ajax({ type: "POST", url: "php/ean133.php", data: data, cache: false, success: function(event, ui) { $('#name_1').val(ui.item.name); $('#kod_1').val("65456465465456"); } }); } }; new WebCodeCamJS("canvas#scan").init(arg).play(); </script>
<div class="form-group"> <label class="item_label" for="name_1"> <span class="item_detail_title">Nazwa</span> </label> <div class="col_1"> <input type="text" class="form-control" id="name_1" name="name_1" required="required" value=""> </div> </div> <div class="form-group"> <label class="item_label" for="kod_1"> <span class="item_detail_title">Kod produktu</span> </label> <div class="col_1"> <input type="text" class="form-control" id="kod_1" name="kod_1" required="required" value=""> </div> </div>
zaczytuje prawidłowo lecz dla bezpieczeństwa dałem narazi stała wartość w "data"
ean133.php:
{ $productEan = $_POST['ean']; $fetch = $db->query("SELECT * FROM `products` WHERE product_ean13 = $productEan"); $row = $fetch->fetch_array(MYSQL_ASSOC) $row_array['name'] = $row['product_name']; /* Toss back results as json encoded array. */ return json_encode($return_arr); }
i wszystko działa kody są zaczytywane i wypisywane pod polem skanowania, tylko mam problem z danymi wyjściowymi, ponieważ jak kod zostanie wczytany to wypisuje mi ERROR w konsoli POST http://example.pl/php/ean133.php 500 (Internal Server Error), i już nie wiem jak sobie z tym poradzić
