WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:同一名のテキストボックスを送信すると

0:[投稿] にっしん [MAIL] [2003/03/12 14:18 ][環境:IE6 UNIX]

テキストボックスを同一名(aaaとします)で3個作成し、cgiにsubmitで送信すると、aaaに3つ連結された状態でcgiに引き渡されますが、間にNULLが入っているため、分割できません。
そこで、送信前に/,/で連結し、別のテキストボックスにセットし、cgiに引き渡したいのですが、どうすればよいのでしょうか


1:[回答] ふじ [URL] [2003/03/12 17:25 ]

> 間にNULLが入っているため、分割できません。
CGI側での受取処理はどうやっていますか?
クライアントからの送信時ではなく、CGIでの受取時に NULL (\0)
が入っているのだと思いますが。

NULL が間に入っているなら、\0 で split してやればよいでしょう。  

@aaa = split /\0/, $aaa;


または、CGI.pm を使って

use CGI;
$q = CGI->new;
@aaa = $q->param('aaa');

とか。
同じ名前で複数送信された場合は、配列コンテキストで評価すれば
複数の値を取り出せます。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World