Qr kodla aldığım veriyi php yazdıramıyorum
Merhabalar php bir Qr kod okuyucu yapmaya çalışıyorum. Ama yeteri kadar iyi olmuyor ve okuttuğum veriyi php yazmakta sorun yaşıyorum yardımcı olursanız sevinirim şimdiden teşekkürler.
html kodları
<div align="center">
<video id="preview" width="50%" height="50%"></video>
</div>
script kodu
<script>
let scanner = new Instascan.Scanner({ video: document.getElementById('preview')});
Instascan.Camera.getCameras().then(function(cameras){
if(cameras.length > 0 ){
scanner.start(cameras[0]);
}else{
alert('No cameras found');
}
}).catch(function(e) {
console.error(e);
});
scanner.addListener('scan',function(c){
document.getElementById('text').value=c;
});
</script>
yazma kodu
<input type="text" name="text" id="text" class="form-control" id="exampleInputname1" >
gelen veri örnek deneme-14.45 bu veriyi tireden öncesi ve sonrası saat olarak parçalayıp input yazdırıp database işletmem lazım.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
öncelikle input'u bir <form></form>
etiketi içine al. Input id'si exampleInputname1
yani şuradaki kodu:
scanner.addListener('scan',function(c){
document.getElementById('text').value=c;
});
şöyle değiştirirsen olacak:
scanner.addListener('scan',function(c){
document.getElementById('exampleInputname1').value = c;
});
php kısmında formu gönderdiğinde $_POST['text']
diyerek deneme-14.45
değerini alacaksın. Bunu da ister PHP tarafında ister JS tarafında parçalayıp kullan.
JS tarafında parçalamak istersen:
scanner.addListener('scan',function(c){
const [text, version] = c.split('-')
console.log(text) // deneme
console.log(version) // 14.45
document.getElementById('exampleInputname1').value = c;
});
PHP tarafında parçalamak istersen:
<?php
$data = explode('-', $_POST['text']);
echo $data[0]; // deneme
echo $data[1]; // 14.45