【发布时间】:2013-05-26 23:06:33
【问题描述】:
我显然是一名新手编码员,并且我一直在阅读各种帖子以尝试完成以下任务:
我有一个包含大量 <textarea> 输入字段、150 行和三列的表单(它们是 <textarea> 的原因与我不会详细介绍的特殊 javaScript 功能有关,但它必须是<textarea>)。
这是它的外观(但一直到 150 ):
我将表单发布到另一个页面,当然是 PHP,我想做三件事:
1)显示某些参数的摘要(提交日期、总和、计数等)
2)以某种方式使用循环分配与所有 450 个总输入一致的变量
3) 创建、保存并创建一个链接,供用户下载包含数据的 CSV 文件。
第 1 步)如果基本完成,就没有剧情了
第 3 步)我很确定我可以锻炼,因为那里有很多很好的使用 php 编写文件的教程。
第 2 步)是我不知所措的地方。
同样重要的是要注意:
A) 提交表单时并非所有行都需要填写;虽然需要完成一个单独的行
B) 循环中的“发布”(正确的词?)需要限制为仅完成的最大行数。所以我认为直接的for() 循环不会起作用,因为即使为空白,它也会返回所有 150 行。
我一直在使用我在此处使用foreach() 的帖子中找到的一些代码,来自this post。
这是我弗兰肯斯坦一起编写的代码,它返回 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(),但我几乎无处可去。不好意思长了,想画个好图
【问题讨论】:
标签: php forms post for-loop foreach