コードを始める前に、私が達成したいことを説明しようとします:
ユーザーがキーボード エミュレーションを備えたバーコード リーダーでコード (バーコード) を書き込む入力があるので、ユーザーは次のように書き込みます: 123465789.
- これらの数字をすべて取りたいと思います
- 最初の 4 文字 (1234) しか必要ないため、それらを切り捨てます。
- この値をデータベースに渡し、この番号に対応するアイテムを確認します
- アイテムの「在庫」番号に追加します。
- フォームをきれいにする
- できるだけ速く繰り返します。
さて、説明しようとしたので、面白い部分、私のコードから始めましょう:
ファイル 1: change.php
<!DOCTYPE html>
<html>
<head>
<style>
fieldset { margin-bottom: 1em; }
input { display: block; margin-bottom: .25em; }
#print-output {
width: 100%;
}
.print-output-line {
white-space: pre;
padding: 5px;
font-family: monaco, monospace;
font-size: .7em;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<form>
<fieldset>
<label for="troncami">Type Something:</label>
<input id="troncami" type="text" />
</fieldset>
</form>
<div id="risultatotroncato"></div>
<script>
$('#troncami').keyup(function(event) {
var str = $(this).serialize();
$.ajax({
type: "GET", // the kind of data we are sending
url: "troncare.php", // this is the file that processes the form data
data: str, // this is our serialized data from the form
success: function(msg){ // anything in this function runs when the data has been successfully processed
// this sets up our notification area for error / success messages
$("#risultatotroncato").ajaxComplete(function(event, request, settings)
{
result = msg; // msg is defined in sendmail.php
$(this).html(result); // display the messages in the #note DIV
});
$('input[name=troncami]').val(msg);
}
});
}).keydown(function(event) {
if (event.which == 13) {
event.preventDefault();
}
});
$('#other').click(function() {
$('#target').keyup();
});</script>
</body>
</html>
ファイル 2: troncare.php
<?php
$risultatotroncato = 0;
$risultatotroncato = substr ($_GET['troncami'],0,4);
echo $risultatotroncato;
?>
明らかにそれは機能しません。私が見ることができるのは通知エラーだけです:
注意: 未定義のインデックス: 6 行目の D:\Locali\xampp\htdocs\combobox\troncare.php の troncami
だから私の質問は、入力に書き込まれた値を $_GET / $_POST に渡し、「troncare.php」で「管理」できるようにするにはどうすればよいかということです。ユーザーが停止せずにバーコード スキャナーで「撮影」し、値をほぼ「リアルタイム」で DB に保存できるようにするにはどうすればよいでしょうか。どうもありがとうございました!
(ご存知かもしれませんが、私はまだ PHP と AJAX と jQuery を勉強しているので、数年または数か月後には独学でできるようになりますが...できるだけ早く必要なので、助けていただけますか? ?)