FORMの値をフレームに渡すには?

[上に] [前に] [次に]
ハチ 2000/01/18(火) 11:23:04
FORMの値をフレームに渡したいのですが、
<FRAME SRC=\"../aaa.cgi?text1=$FORM{'text1'}>で渡そうとすると、
FORMの値にブランクがある場合、うまく渡せません。
どうすれば良いでしょうか?

ラウォッチ 2000/01/18(火) 12:35:56
これパールですよね。

$wk = $FORM{'text1'};
$wk =~ s/ //g;

<FRAME SRC=\"../aaa.cgi?text1=$wk>

で、どうです。
(パール初心者なので、もっといい方法があるかも〜)

ラウォッチ 2000/01/18(火) 12:37:41
" がぬけました!

<FRAME SRC=\"../aaa.cgi?text1=$wk\">

ハチ 2000/01/18(火) 13:43:00
書き方が悪かったようで、すいません。
ブランクを無視するのではなく、ブランクとして渡したいのです。

現在、FORMの値が「ab c」の時、フレームに「ab c」と渡したいのですが、
「ab」としか渡せていません。

これをうまくできる方法をお願いします。

ハチ 2000/01/18(火) 13:45:22
書き方が悪かったようで、すいません。
ブランクを無視するのではなく、ブランクとして渡したいのです。

現在、FORMの値が「ab c」の時、フレームに「ab c」と渡したいのですが、
「ab」としか渡せていません。

これをうまくできる方法をお願いします。

2000/01/18(火) 14:02:53
$wk =~ s/ /%20/g;

kala 2000/01/18(火) 14:10:47
URLエスケープ( ../199912/99120139.htm )をしましょう。

$wk = $FORM{'text1'};
$wk =~ s/([^\w ])/sprintf("%%%02X", ord($1))/eg;
$wk =~ tr/ /+/;

[上に] [前に] [次に]