我显然是一个新手编码员,我一直在阅读各种帖子,试图完成以下任务:
我有一个包含大量<textarea>
输入字段、150 行和三列的表单(它们的原因<textarea>
与我不会详细介绍的特殊 javaScript 功能有关,但它必须是<textarea>
)。
这是它的外观(但一直到 150 ):
我将表单发布到另一个页面,当然是 PHP,我想做三件事:
1)显示某些参数的摘要(提交日期、总和、计数等)
2)以某种方式使用循环分配与所有 450 个总输入一致的变量
3)创建、保存并创建一个链接,供用户下载包含数据的 CSV 文件。
第 1 步)如果差不多完成了,那里没有戏剧
第 3 步)我很确定我可以锻炼,因为那里有很多很好的使用 php 编写文件的教程。
第2步)是我不知所措的地方。
同样重要的是要注意:
A)提交表单时并非所有行都需要填写;尽管需要完成单个行
B)循环中的“发布”(正确的词?)需要仅限于完成的最大行数。因此,我认为直接for()
循环不会起作用,因为即使为空白,它也会返回所有 150 行。
我一直在玩一些我在这篇文章中找到的代码,使用foreach()
来自这篇文章。
这是我弗兰肯斯坦一起编写的代码,它返回 ok (仅适用于第一列 {让我们称之为 column_A} 并且它受到使用 column_A 作为标尺的填充字段数量的限制。
foreach($_POST as $name => $inputA) {
if(strpos($name, 'column_A')===0) {
if($inputA !== ''){
echo $i , " )" , " " , $inputA , "<br />";
$i++;
}
}
}
因此,如果我用一些数据填写 5 行,那么这段代码将返回:
1)A 列
2)A列两
3)A列三
4)A列四
5)A栏五
但我还需要在 column_A 旁边回显 column_B 和 column_C。例如:
1)A列一,B列一,C列一
2) A 列二、B 列二、C 列二
3) A列三、B列三 、C列三
4) A 列四、B 列四、C 列四
5)A列五,B列五,C列五
所以也许 en echo 声明,例如:
echo $i , " )" , " " , $inputA , " " , $inputB, " " , $inputC , "<br />";
我一直在尝试阅读PHP 手册strpos()
,for()
但foreach()
我几乎无处可去。不好意思长了,想画个好图