How can HTML forms be utilized to capture barcode data for processing in PHP and MySQL databases?

To capture barcode data in HTML forms for processing in PHP and MySQL databases, you can create a form input field where users can scan or manually enter the barcode. Upon form submission, the PHP script can retrieve the barcode data and insert it into the MySQL database for further processing.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $barcode = $_POST['barcode'];

    // Insert the barcode data into the MySQL database
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "database";

    $conn = new mysqli($servername, $username, $password, $dbname);

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "INSERT INTO barcodes (barcode) VALUES ('$barcode')";

    if ($conn->query($sql) === TRUE) {
        echo "Barcode data inserted successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
}
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <label for="barcode">Barcode:</label>
    <input type="text" id="barcode" name="barcode" required>
    <button type="submit">Submit</button>
</form>