Опишите подробнее что это за форма и что она должна сохранить? Какие данные в rowsql, массив или объект?
Определитесь с тем что Вы хотите сохранить, ID или TITLE? Или оба значения?
Вот к примеру примитивная форма которая выводит TITLE определенного
уникального ID:
<form action="/save.php" method="POST">
<input type="hidden" name="id" value="<? $object['id'] ?>" />
<input type="text" name="title" value="<? $object['title'] ?>" />
<input type="submit" value="Save">
</form>
О чем можно судить из данного примера:
$object - строка из бд, массив с данными конкретного ID, у него есть свой TITLE.
Поле с ID скрыто. Следует понимать, что любой ушлый школьник может залезть в код через браузер и изменить это значение, тем самым присвоит любой записи с указанным ID свое значение TITLE, поэтому на этапе проверки необходимо проверять кому принадлежит объект с указанным ID, но правильнее делать это при обращении к объекту (
см. последовательность)
Следует также понимать что в поля может быть встроен вредоносный код, поэтому:
При нажатии на кнопку "Save" данные уходят скрипту
save.php где они проверяются,
фильтруются от XSS, далее записываются в БД таким образом: для указанного ID меняется TITLE.
Последовательность
Допустим юзер перешел по адресу:
вашсайт.ру/link/740
Собирается получить информацию об объекте
link у которого ID = 740. Необходимо проверить принадлежит ли ему этот ID, если да, то выводим форму, если нет, то перенаправлем куда-нибудь.
Естественно о возможных проверках здесь мало написано... надеюсь хоть чем-нибудь помог. Не умею объяснять (
Добавлю про владельца:
К примеру есть таблица
USERS структура:
id (unique, int, key) | name
Таблица
LINKS структура:
id (unique, int, key) | title
И таблица
USER_LINKS структура:
(именно здесь указывается принадлежность юзера к конкретному link id
user_id (int, key) | link_id (int, key)