データベースからカテゴリを取得し、ドロップダウン メニューに表示するこのコードがあります。今、私がやりたいことは、何かが選択され、ボタンが選択されたときにisset
、そのカテゴリの ID (table: ,row ) を取得し、それを (table: categories
,row )category_id
に送信することです。ドロップダウンで選択したカテゴリの ID を取得する方法がわかりません。ありがとう。variable はデータベース接続です。posts
category_id
$db
これは私がこれまでに得たものです。これは、データベースへのデータの送信です。
include('../includes/db_connect.php');
if(isset($_POST['submit'])){
$newTitle = $_POST['newTitle'];
$newPost = $_POST['newPost'];
$newCategory = $_POST['newCategory'];
$my_date = date("Y-m-d H:i:s");
if(!empty($newPost))
if(!empty($newTitle)){
$sql="INSERT INTO posts (title, body, category_id)
VALUES('$newTitle', '$newPost', '$newCategory')";
$query = $db->query($sql);
if($query){
echo "Post entered to database";
}else{
echo "Error Submitting the data";
}
}
}
これは選択です:
<textarea name="newPost" cols="176" rows="25"/></textarea><br>
<select name=""="newCategory" id="newCategory">
<option value="0">Select category</option>
<?php
$result = mysqli_query($db, "SELECT * FROM categories");
if ( $result ) {
while( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) {
echo '<option value="' . $row['category'] . '">' . $row['category'] . '</option>';
}
} else {
echo 'Couldn\'t fetch Categories from MySQL.';
}
?>
Ps - これは簡単に注射できることはわかっています。教えていただく必要はありません。質問に答えてください :)