Если вы просто ищете псевдокодовый фреймворк, я бы сделал что-то вроде этого для тела формы:
<form id="my_form" action="" method="post">
<table id="my_table"><tr><th>Result ID</th><th>Related ID</th><th>Relation Type</th></tr>
<?php
$result = mysql_query("SELECT blah blah");
while ($row = [your chosen method of fetching results]) {
$resource_id = $row['id'];
echo "<tr><td>".$resource_id."</td>";
echo "<td><input type=\"text\" name=\"related[".$resource_id."]\" /></td>";
echo "<td><input type=\"text\" name=\"type[".$resource_id."]\" /></td></tr>";
}
?>
</table>
<input type="submit" value="Submit Related Resources" />
</form>
А затем, когда пользователь отправит форму, обработайте еес другим циклом, который проходит через каждое значение в связанных и типовых массивах и отправляет mysql_query («INSERT бла-бла»).Например:
$related_resources = $_POST['related'];
$related_types = $_POST['type'];
foreach ($related_resources as $original_resource -> $related_resource) {
$type = $related_types[$original_resource];
mysql_query("INSERT INTO [table name] ('resource', 'related', 'type') VALUES ('".$original_resource."', '".$related_resource."', '".$type."'");
}
Конечно, вы также должны добавить «if in_array» и т. Д. До получения типа, чтобы убедиться, что пользователь ввел его, и сохранить значение по умолчанию, если нет, или проверить форму на полноту передобрабатывая его, если вы хотите, чтобы они заполнили оба поля.Вы также должны выполнить ввод через функцию безопасности (экранирование кавычек и т. Д.), Прежде чем разрешить пользователям вводить данные в ваши таблицы.