Отправьте данные формы html в базу данных sql через php (используя mysqli)

Я хочу отправить данные, введенные в html-форму, в мою базу данных sql, т. Е. Создать новую строку, приписывая определенные значения определенным столбцам. Я знаю, что есть похожие вопросы, я читаю ответы, но ничего не работает.

send_post.php

<?php //Connecting to sql db. $connect = mysqli_connect("my host","my user","my passwrod","my db"); //Sending form data to sql db. mysqli_query($connect,"INSERT INTO posts (category, title, contents, tags) VALUES ('$_POST[post_category]', '$_POST[post_title]', '$_POST[post_contents]', '$_POST[post_tags]')"; ?> 

post.html # форма

 <form onSubmit="send_post.php" method="post"> <h3>Category:</h3> <input type="text" name="post_category"> <h3>Post title:</h3> <input type="text" name="post_title"> <h3>Post tags (a,b,c...):</h3> <input type="text" name="post_tags"> <h3>Post (use html):</h3> <textarea rows="20" cols="50" name="post_contents"></textarea> <input type="submit"> </form> 

my db «столбцы» столбцов:

 pid title contents tags category - pid title contents tags category 

pid имеет auto_increment на

Я уже пробовал отправлять значения во все colunes, включая pid , и в «правильном» порядке.

Часть mysqli_connect не является проблемой, так как я скопировал ее из другого .php-файла, который работает.

Совместимость с сервером php-sql также не является проблемой, так как у меня успешно был другой файл .php, который извлекает данные из db (данные, которые были вставлены вручную).

изменить это

 <form onSubmit="send_post.php" method="post"> 

в

 <form action="send_post.php" method="post"> 
 $connect = mysqli_connect("my host","my user","my password","my db"); 

Не забудьте исправить все орфографические ошибки, может быть хлопот, когда вы не знаете, что происходит не так. (пароль с ошибкой в ​​качестве пароля)