插入cat_id& cat_name进入posts表

时间:2018-06-10 17:57:04

标签: php mysqli

我想在posts表中插入类别ID和标题。检查下面的图片。

现在我的代码是

<?php
  include 'db.php';
?>
<form action="<?Php $_SERVER['PHP_SELF']; ?>" method="POST">
  <input type="text" name="title" required="">
  <input type="text" name="content" required="">
  <select name="category">
    <?php
      $query = mysqli_query($conn, "SELECT * FROM `category`");
      while ($row = mysqli_fetch_assoc($query)) {
    ?>
    <option value="<?php echo $row['id']; ?>"><?php echo $row['title']; ?></option>
    <?php
    }
    ?>
  </select>
  <button type="submit" name="add">Add Blog</button>
</form>
<?php
  if (isset($_POST['add'])) {
    @$title = $_POST['title'];
    @$category = $_POST['category'];
    @$content = $_POST['content'];
    @$date = date("D M Y");

    mysqli_query($conn, "INSERT INTO `posts` (`id`, `image`, `title`, `date`, `cat_id`, `cat_name`, `short_description`, `content`) VALUES  (NULL, 'NO_IMAGE', '".$title."', '".$date."', '".$cat_id."', '', '', '".$content."')");
    echo "success!";
  }
?>

现在我如何在帖子中添加插入类别ID,标题cat_id,cat_name使用select选项或其他选项可用。

由于

1 个答案:

答案 0 :(得分:0)

以为我不鼓励重新发明html,你可以使用以下内容来获得你想要的东西。

   <option value="<?php echo $row['title']; ?>:<?php echo $row['id']; ?>">
   <?php echo $row['title']; ?></option>

然后你可以得到:

$selectedcategory= $_POST['category'];
$categoryarray = split(':', $selectedcategory);

现在,您在$ categoryarray中同时拥有类别ID和类别名称。

$cat_name = $categoryarray[0];
$cat_id = $categoryarray[1];