PHP添加产品不起作用

时间:2015-03-18 19:28:34

标签: php html mysql

您好我将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>&nbsp;</label>
    <input type="submit" value="Add Product" />
    <br>
</form>

1 个答案:

答案 0 :(得分:0)

if ($action == 'add_product'){

您在哪里设置$ action的值?在if语句之前,您需要$action = $_POST['action']