如果你只是尋找一個僞代碼框架,我會做這樣的事情的形式的身體:
<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 blah blah」)。例如:
$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."'");
}
當然,你也應該增加一個「如果in_array」等獲得的類型之前,請確保用戶輸入一個和存儲默認如果不是,或加工前檢查形式的完整性如果你想要他們填寫這兩個領域。在讓任何用戶將數據輸入到表中之前,您還應該通過安全功能(轉義引號等)運行輸入。
如果你需要實際的代碼 - 我會推薦轉移到SO。 – iivel 2011-03-20 14:19:35