I teraz moje pytanie czy to wszystko musi być w jednej formie?
Jeżeli chcesz ileś tam danych wysłać za jednym zamachem musza być w jednym formularzu <form>
Co zrobić gdy nie wszystkie pola są wymagane?
W bazie danych ustawić te kolumny niewymagane jako NULL, jeżeli by było w tabelki bardzo dużo wierszy gdzie większość kolumn była by wartości NULL to znaczy że dobrze by było podzielić bazę na większą liczbę tabeli.
Jak to wszystko ma wyglądać?Chcę to wysłać po prostu do bazy mysql.
Odbierasz dane przez POST, zapisujesz je do tablicy asocjacyjnej której kolumny odpowiadają kolumną w bazie danych, w PHP tak wszystko ustawiasz by te dane były wprowadzone jak należy tj. w kolumnę data w bazie danych umieścić np. datę dodania, w tytule z kolei tytuł itd., czasami trzeba wykorzystać więcej tabel, więc i więcej tablic się przyda. Potem te dane z tablicy umieszczasz w zapytaniu SQL i je wykonujesz. Umieszczanie tablicy w zapytaniu SQL możesz sobie ułatwić albo pisząc coś własnego albo używając jakiegoś systemu DAL, ORM np. doctrine itp. Nie za bardzo umie to opisać ale po prostu musisz pokierować, przeprowadzić dane z $_POST czy $_GET do bazy danych tak by bezproblemowo i sensownie uzupełniły bazę danych.
Dodatkowo zauważyłem że robisz coś takiego:
mysql_query("INSERT INTO autoo (ktore) VALUES ('$sam')");
np.
http://it.dth.pl/insert-into-kurs-jezyka-sql-mysql-cz-3/tabela autoo może zawierać więcej kolumn niż tylko ktore np. cenę wielkość itd. i możesz je wszystkei wstawić jednym zapytaniem INSERT
Sam formularz możesz to podzielić na kila stron, lub kroków dodawania. Możesz użyć np. include by podzielić na mniejsze pliki tematyczne lub użyć jakiegoś frameworka MVC i skorzystać z zalet widoków
Ogólnie nie mogę Ci wiele doradzić poza przeczytaniem czegoś o programowaniu PHP i mySQL. żebyś bardziej zrozumiał o co chodzi.