Вставьте cat_id & cat_name в таблицу сообщений - PullRequest
0 голосов
/ 10 июня 2018

Я хочу вставить идентификатор категории и заголовок в таблицу сообщений. Проверьте изображение ниже.

Теперь мой код

<?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!";
  }
?>

Теперь, как я могу добавить вставкуИдентификатор категории, заголовок в сообщениях cat_id, cat_name с использованием опции выбора или другой опции доступны.

Спасибо

1 Ответ

0 голосов
/ 10 июня 2018

Хотя я не рекомендую заново изобретать HTML, вы можете использовать следующее, чтобы получить то, что вы хотите.

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

Затем вы можете получить:

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

Теперь у вас есть обаидентификатор категории и название категории в $ categoryarray.

$cat_name = $categoryarray[0];
$cat_id = $categoryarray[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...