好的,所以我一直在为一个必须在课堂上解决的问题而苦苦挣扎,我觉得我让自己迷失了。我正在尝试从下拉列表中进行选择,并显示带有显示信息的已注册通知。我发现的一切都没有解决,每次我的代码变得更草率时。这就是我正在尝试的。
<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'] 之类的东西,但无法让它显示任何内容。我不知所措,我在我的代码中迷失了我尝试过的各种事情。任何指向正确方向的点都会有所帮助。