PHP 下拉并抓取数据

时间:2021-04-15 03:44:44

标签: php html mysql database

好的,所以我一直在为一个必须在课堂上解决的问题而苦苦挣扎,我觉得我让自己迷失了。我正在尝试从下拉列表中进行选择,并显示带有显示信息的已注册通知。我发现的一切都没有解决,每次我的代码变得更草率时。这就是我正在尝试的。

 <form action="login_manager.php" method="post">

    <label>Customer: </label>
    <?php echo $customer['firstName'] . " " . $customer['lastName'];?>
    <br>
    <br>
    <label>Product: </label>
    <select id="productkey" name="productkey">
        <?php foreach($products as $product) :
            $name = $product['productName'];
            $productID = $product['productCode'];
            ?>
            <option value="<?php echo $product['productCode']; ?>">
                <?php echo $name; ?>
            </option>
        <?php endforeach; ?>
    </select>
    <br>
    <?php 
    $selected = $_POST['productkey']; ?>
    <input type="hidden" name="action" value="register">
       
        <input type="submit" value="Register Product">
        <br>
</form>

登录管理器

else if ($action == 'register') {
$selected = filter_input(INPUT_POST, 'productCode');
$product = select_product($selected);
include('registered_product.php');

}

function select_product($product) {
global $db;
$query = 'SELECT * FROM products
    WHERE productName = :product';
$statement = $db->prepare($query);
$statement->bindValue(':product', $product);

$statement->execute();
$productID = $statement->fetch();
$statement->closeCursor();
return $productID;

}

注册产品 页面只有这个

<?php echo "product ". $product . " was registered." ?>

我尝试过 product['productCode'] 之类的东西,但无法让它显示任何内容。我不知所措,我在我的代码中迷失了我尝试过的各种事情。任何指向正确方向的点都会有所帮助。

0 个答案:

没有答案
相关问题