0

製品のバーコード番号を mysql データベースに送信したいと考えています。製品のバーコードをスキャンすると、mysql データベースでバーコード番号が自動的に転送されます。この仕事をする方法はいくらでもあります。ありがとう

4

1 に答える 1

0

バーコードリーダーがバーコードを読み取ると、フォームが自動送信されると思います。したがって、最後に入力を追加します。または、javascript で送信イベントをキャッチし、実際に送信するまで送信しないでください。

開始するための例を次に示します。

submit.php

<html>
    <head>
        <title>Insert product</title>
    </head>
    <body>
        <form method="post" action="insert.php">
            Product: <input type="text" name="product" /><br />
            Barcode: <input type="text" name="barcode" /><br />
            <input type="submit" value="Insert barcode" />
        </form>
    </body>
</html>

insert.php

<?php
$db = new PDO('mysql:host=localhost;dbname=myDatabase', 'username', 'password', array(PDO::ATTR_EMULATE_PREPARES => false));

$barcode = $_POST['barcode'];
$product = $_POST['product'];

try {
    $db->beginTransaction();
    $stmt = $db->prepare("INSERT INTO `barcodes` (`barcode`, `product`) VALUES (:barcode, :product)");
    $stmt->execute(array(':barcode' => $barcode, ':product' => $product));
    $db->commit();
} catch(PDOException $ex) {
    $db->rollBack();
    echo $ex->getMessage();
}
?>
于 2012-08-28T08:07:45.803 に答える