CSV数据作为PHP表单选项拉入

Arm*_*man 1 php forms csv import option

我有一个CSV文件(比如"../datarange.csv",由8列和可变数量的行组成:

HEADER1,HEADER2,HEADER3...HEADER8
DATA001,DATA122,DATA355...DATA888
DATA002,DATA102,DATA322...DATA876
DATA003,DATA176,DATA344...DATA811
                DATA435...DATA222
                DATA311
Run Code Online (Sandbox Code Playgroud)

我想只引入"HEADER8"下的数据,并使用PHP在表单中填充下拉"选项选择"菜单.像"HEADER8"这样的每个人都将是它自己的个人选择.

这个想法是,用户以另一种形式提交数据,用建议的名称填充"HEADER8",比如为新功能的名称进行头脑风暴.此表单允许用户对最终选择进行投票,表单将写入新的CSV(这样可以正常工作 - 我只需要从之前的CSV中提取CSV数据并使其成为此表单中的选项菜单) .

我不需要从数据库中取出它甚至触摸MySql - 只有部分我遇到麻烦的是从旧的CSV中拉出来创建下拉选择菜单.

我很感激帮助!

小智 5

fgetcsv 应该在这里帮助你.

$header8 = array();
if (($handle = fopen("../datarange.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle)) !== FALSE) {
        //input logic to skip first row
        $header8[$data[7]] = $data[7];
    }
}
Run Code Online (Sandbox Code Playgroud)