代码之家  ›  专栏  ›  技术社区  ›  Rudra Sarkar

在posts表中插入cat_id和cat_name

  •  -1
  • Rudra Sarkar  · 技术社区  · 7 年前

    我想将类别id和标题插入posts表。请检查下面的图片。

    现在我的代码是

    <?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,标题到帖子Casiid,CasnNead使用select选项或其他选项是可用的。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mawia HL    7 年前

    虽然我不鼓励重新设计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];
    
    推荐文章