v2.5.2
Giriş yap

Qr kodla aldığım veriyi php yazdıramıyorum

antucb
284 defa görüntülendi

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.

Cevap yaz
Cevaplar (1)
tayfunerbilen
755 gün önce

ö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