您好我将php与html和MySQL结合使用,需要添加产品。代码本身正在注册,但是当我尝试添加新产品时,没有任何内容正在注册到数据库中。也许我只是忽略了一些小事。
这是我的add_product函数:
function add_product($productCode, $name, $version, $releaseDate) {
global $db;
$query = 'INSERT INTO products
(productCode, name, version, releaseDate)
VALUES
(:productCode, :name, :version, :releaseDate)';
$statement = $db->prepare($query);
$statement->bindValue(':productCOde', $productCode);
$statement->bindValue(':name', $name);
$statement->bindValue(':version', $version);
$statement->bindValue(':releaseDate', $releaseDate);
$statement->execute();
$statement->closeCursor();
}
这是我的addproduct控制器:
if ($action == 'add_product'){
//Get the IDs
$productCode = $_POST['productCode'];
$name = $_POST['name'];
$version = $_POST['version'];
$releaseDate = $_POST['releaseDate'];
//register the product
add_product($productCode, $name, $version, $releaseDate);
}
这是我的add_product html:
<form action="index.php" method="post" id="add_product_form">
<input type="hidden" name="action" value="add_product">
<label>Code:</label>
<input type="text" name="productCode" />
<br>
<label>Name:</label>
<input type="text" name="name" />
<br>
<label>Version:</label>
<input type="text" name="version" />
<br>
<label>Release Date:</label>
<input type="text" name="releaseDate" />
<br>
<label> </label>
<input type="submit" value="Add Product" />
<br>
</form>
答案 0 :(得分:0)
if ($action == 'add_product'){
您在哪里设置$ action的值?在if语句之前,您需要$action = $_POST['action']
。