PHP表单,当选择类别时,还在另一行

时间:2015-11-26 15:20:15

标签: php mysql forms

我希望我的问题很明确,但我会尝试解释一下。

在我的数据库中,我有两列名为“category”和“images”。在我的表单中,人们需要添加一个类别,以便我的PHP为MySQL添加一个新条目。

我想要的是当人们选择正确的类别时,例如“Bingo”,我还想将Bingo添加到“图像”列,但扩展为“.png”。因此,当人们选择一个类别时,也会添加一个图像。

这是人们需要选择其类别的表单部分:

<div class="row">
    <div class="formlabel">Categorie:</div>
    <div class="formveldcel">
        <select name="categorie">
            <option selected>Selecteer</option>
            <option value="Bingo">Bingo</option>
            <option value="Kaarten">Kaarten</option>
            <option value="Live muziek">Live muziek</option>
        </select>
    </div>
</div>

下面的代码为我的MySQL数据库添加了标题,描述和类别,以便该部分正常工作。

<?php
    include "db_connection.php";
    $conn = new mysqli($servername, $username, $password, $dbname);

    if(isset($_POST["titel"])){
        $query = $db->prepare("insert into zoekopdrachten (titel, omschrijving, categorie) values (?,?,?)");
        $params=array($_POST["titel"],$_POST["omschrijving"],$_POST["categorie"]);



        if ($query->execute($params)) {
            echo "<div class=\"feedbackgoed\">item toegevoegd. Klik <a href='http://www.bartnooijens.nl/school/webapp-eindopdracht/'>hier</a> om terug te gaan naar de website</div>\n";
        }

    }
?>

我是PHP的新手,所以我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以在执行插入时将.png连接到类别值,只需在$params中添加$_POST["categorie"].".png"

即可
$query = $db->prepare("insert into zoekopdrachten (titel, omschrijving, categorie, plaatje) values (?,?,?, ?)");
$params=array($_POST["titel"],$_POST["omschrijving"],$_POST["categorie"], $_POST["categorie"].".png");