PHP - 如何将复选框中的数据插入数据库

时间:2016-06-14 21:39:00

标签: php html mysql

我有一个特定的问题,作为一个不熟练的人,我不知道如何解决这个问题。在我的数据库中,我在ARTISTS和GENRES之间有多对多的关系,它们之间的表(称为RELATION)是由id_artist和id_genre创建的。 当我创建一个新的艺术家(php,html) - 使用表单时,我需要将id_artist(auto_increment)和其他数组插入表ARTISTS(没有问题;))但同时我需要插入多个id_genre复选框进入RALATION表。有任何想法吗? :)

以下是将数据插入表ARTISTS

的代码
$stmt = $db->prepare("INSERT INTO artist(jmeno, lokace, popis, live) VALUES (?, ?, ?, ?)");
$stmt->execute(array($_POST['jmeno'], $_POST['lokace'], $_POST['popis'], $_POST['live']));

header('Location: index.php');

并且没有类型的复选框。

<body>

<?php include 'navbar.php' ?>

<center><h1>New artist</h1></center>

<center><form action="" method="POST">

    <p>Artist<br/><p>
    <input type="text" name="jmeno" maxlength="30" value=""><br/><br/>


    <p>Location<br/><p>
    <input type="text" name="lokace" value="" maxlength="25" required><br/>

    <p>Description<br/><p>
    <textarea name="popis" cols=40 rows=6 maxlength="200" required></textarea><br/><br/>

    <p>Live<br/><p>
    <input type="radio" name="live" value="ano" checked> Yes<br/>
    <input type="radio" name="live" value="ne"> No<br/>

    <br/>

    <p><input type="submit" value="Save"> or <a href="artists.php">Cancel</a><p>

    </form></center>
        <?php include 'footer.php'?>

 </body>

0 个答案:

没有答案