1

私はCSVファイルを持っています(「../datarange.csv」など、8列とさまざまな行の深さで構成されています:

HEADER1,HEADER2,HEADER3...HEADER8
DATA001,DATA122,DATA355...DATA888
DATA002,DATA102,DATA322...DATA876
DATA003,DATA176,DATA344...DATA811
                DATA435...DATA222
                DATA311

「HEADER8」の下のデータのみを取り込み、PHP を使用してフォームにドロップダウンの「オプション選択」メニューを表示させたいと考えています。「HEADER8」の下のような各個人は、独自の個別のオプションになります。

これは、ユーザーが別のフォームでデータを送信して、提案された名前を「HEADER8」に入力するというものです。たとえば、新機能の名前についてブレインストーミングを行うなどです。このフォームは、ユーザーが最終選択に投票できるようにするためのもので、フォームは新しい CSV に書き込みます (ただし、これは正常に機能します - 以前の CSV から CSV データを取得して、このフォームのオプション メニューにする必要があるだけです)。 .

データベースからプルしたり、MySql に触れたりする必要はありません。古い CSV からプルしてドロップダウン選択メニューを作成するだけで問題が発生します。

助けてくれてありがとう!

4

1 に答える 1

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];
    }
}
于 2013-01-29T18:02:31.920 に答える