0

データベースからカテゴリを取得し、ドロップダウン メニューに表示するこのコードがあります。今、私がやりたいことは、何かが選択され、ボタンが選択されたときにisset、そのカテゴリの ID (table: ,row ) を取得し、それを (table: categories,row )category_idに送信することです。ドロップダウンで選択したカテゴリの ID を取得する方法がわかりません。ありがとう。variable はデータベース接続です。postscategory_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 - これは簡単に注射できることはわかっています。教えていただく必要はありません。質問に答えてください :)

4

1 に答える 1