我正在使用 PHP 打开一个文件(格式化为行和列),循环遍历文件上的行并将行回显到满足特定条件的表中。在我回显的每一行上,我都将其包装在表单标签中。最终,如果我回显 20 行,我将回显 20 个表格,每个表格都有一个按钮。我还用评论框呼应了一个专栏。我希望最终用户能够访问此页面,在每一行上输入评论,然后点击提交按钮将行的结果存储到数据库中。我有 2 个问题,我不知道如何克服。
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);
}
}
?>