我正在用PHP打開一個文件(格式爲行和列),循環遍歷文件中的行並將行回送到滿足特定條件的表中。在我回應的每一行上,我都將它包裝在表單標籤中。最終,如果我回顯20行,我會回顯20個表單,每個表單都有一個按鈕。我也在回覆帶有評論框的專欄。我希望最終用戶能夠訪問此頁面,在每行輸入註釋,然後點擊提交按鈕以將行結果存儲到數據庫中。我有兩個問題,我不知道如何克服。循環創建多個表單以提交數據
1.)將結果回顯到表中時,我不創建一個靜態變量來引用創建我的SQL插入語句時的引用。我如何標記每一條數據,以便日後可以調用它?
2.)將會有多種形式,並且用戶一次只能使用一種形式。我如何確保當用戶點擊提交時,它只提交來自同一行的數據字段?
希望這是有道理的。如果不是我很高興根據需要添加儘可能多的說明。當談到PHP時,我肯定是一個新手,所以我肯定這是一個糟糕的設計,但我在緊張的時間表上,我現在只需要一個工作產品。下週我可以回去,也許實現一個更好的解決辦法,我敢肯定,你一個善良的人會建議:)
<?php
if (($handle = fopen("name of file to open here", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
if ($data[4] == $login){
$num = count($data);
echo "<form action='analyzer.php' method='post'>";
echo "<tr>";
echo "<td>";
echo $data[1];
echo "</td>";
echo "<td>";
echo $data[2];
echo "</td>";
echo "<td>";
echo $data[3];
echo "</td>";
echo "<td>";
echo $data[4];
echo "</td>";
echo "<td>";
echo $data[5];
echo "</td>";
echo "<td>";
echo $data[6];
echo "</td>";
echo "<td>";
echo $data[7];
echo "</td>";
echo "<td>";
echo $data[8];
echo "</td>";
echo "<td>";
echo "<input type='text' name='comments' />";
echo "</td>";
echo "<td>";
echo "<input class='mybutton' type='submit' name='#' value='Submit' />";
echo "</td>";
echo "</tr>";
echo "</form>";
}
fclose($handle);
}
}
?>
謝謝,不能相信我沒有想到!這將完美運作。另外,謝謝你的小費! – stephenthedev 2013-02-22 03:13:39