フォームにvalueのデータを送りたいのですが、途中に「=」が入っているのでうまく送れません。
a href="../new/new.cgi?mode=admin&pass=0000&url=cgi/data/list.cgi?cat=$cat&no=$no
として、URLの欄に「cgi/data/list.cgi?cat=$cat&no=$no」を送りたいのですが、結果は「cgi/data/list.cgi?cat」だけがフォームに記載されます。
「=」の代わりに「=」を使ってみましたが結果は変わらずです。
全部送るにはどのようにしたらいいでしょうか?
「=」の代わりに「%3D」を使います
詳細は「URLエンコード」で調べてみてください
状況がちょっとよく分かりませんが、
$cat&
${cat}&
とか変数名を{}で囲ってみて下さい。
若しくは、\$cat&としてみて下さい。
変数として正しく評価されるか、エスケイプシーケンスにより、変数として評価されなくなります。
「=」の代わりに「%3D」を使います
詳細は「URLエンコード」で調べてみてください
返答ありがとうございます。説明不足で申し訳ないです。
2016/08/23 14:07:51記事を保存するCGIの最後の画面で、「この記事を掲載した事を新着に載せる」と言う事をしようとしています。
<a href="../new/new.cgi?mode=admin&pass=0000&url=cgi/data/list.cgi?cat=$cat&no=$no>これを新着に載せる</a
のリンクをクリックする事で、別の新着掲載cgiのフォームに直接記事のURLを貼り付けできないかと思ってます。
でもこのままだと
・mode=admin
・pass=0000
・url=cgi/data/list.cgi?cat
・=$cat
・no=$no
に分かれてしまっているようで、フォームのURLには「cgi/data/list.cgi?cat」までしか入りません。
で、URLの欄に「cgi/data/list.cgi?cat=$cat&no=$no」を送りたいのですが
cgiに「url=cgi/data/list.cgi?cat=$cat&no=$no」と記述しても、結局画面上には「cgi/data/list.cgi?cat=$cat&no=$no」と表示されるだけで、フォーム上では「=」で途切れてしまいます。
これをどうにかしたいと思ってます。
一部修正します。
2016/08/23 14:10:52cgi上で、$catが1・$noが10の時、画面(ソース)上は、
cgi/data/list.cgi?cat=1&no=10
と表記されてます。変数が送られないという意味ではありません。