htmlの中でcheckboxのデータをcgifile で表示できません。構成は
入力用のhtml file、それを受け取るcgi file、表示用のalert.htmlファイルです。
my $kako = $query->param('kako'); #html fileからのデータ受け取り用です
#下のスクリプトは表示のためのperlコードとして書いています。
if($e_kako){
$t_kako.="<input type=\"checkbox\" name=\"kako\" value=\"裁断\"> 裁断 ";
$t_kako.="<input type=\"checkbox\" name=\"kako\" value=\"中とじ\"> 中とじ ";
$t_kako.="<input type=\"checkbox\" name=\"kako\" value=\"無線綴\"> 無線綴 ";
$t_kako.="<input type=\"checkbox\" name=\"kako\" value=\"穴開け\"> 穴開け";
}else{
$t_kako = "$kako <input type=\"hidden\" name=\"kako\" value=\"$kako\">\n";
}
#alert.htmlには下のようにして渡しています。
sub replaceTags{
foreach (@html){
s/<CGI:error message>/$errMsg/i;
s/<CGI:error num>/$errNum/i;
s/<CGI:kako>/$t_kako/i;
データの渡し方がわからないのでよろしくお願いします。
下の場合はうまくいってます。
# page
$t_page="<input type=\"text\" size=\"10\"";
$t_page .= "name=\"page\" value=\"$page\">\n";
No.1ベストアンサー
- 回答日時:
プログラムの書き方は人それぞれなので、このソースだけでは正しい回答ができるかどうか分かりませんが・・・。
checkboxは同じ名前を持つものを複数選択できるので、一つの変数に入れても上書きされてしまいます。ですので、通常、checkboxの値は配列に格納します。
push(@kako,$query->param('kako'););
ソース全体が分からないので、詳しい回答ができませんが、'kako'の部分を何かの変数にいれて、nameを判別しているとしたら、
if($name eq 'kako'){
push(@kako,$query->param('kako'););
}else{
...
}
このように書けます。
もし一つしか選択させないのであれば、radioを使って今まで通りのやり方で通用します。
この回答への補足
早速ご回答いただきありがとうございます。
for($kako eq 'kako'){
push(@kako,$query->param('kako'));
$t_kako=@kako; #左の変数か配列をhtml fileに<CGI:$t_kako の様に渡したいのですが?
{
でいったん読み込みました。
ついでにお教えいただきたいのですが、
@kakoの配列をalert.html(データ表示用でcgi fileから
sub replaceTags{
foreach (@html){
s/<CGI:error message>/$errMsg/i;
s/<CGI:error num>/$errNum/i;
s/<CGI:kako>/$t_kako/i;
の用にしてデータを渡したいのですが、渡し方をお教え下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一括で値を入力するには?
-
inputタグのclass名にコロン「:...
-
au着うたのダウンロード
-
1つのformで複数のactionを実...
-
htmlソースの書き換え
-
Document.Writeの使い方を教え...
-
form actionでmailtoを指定する...
-
複数のフォームを一括で送信す...
-
submitをボタン以外にするには
-
長文のmailtoの使い方
-
プルダウンメニューアイテムの...
-
1アクションでPOST・GET、両方...
-
フォームに入力した値をURLに付...
-
プルダウンメニューでインライ...
-
親ページからインラインフレー...
-
セレクトボックスの値による入...
-
<a href=**?***=***>をGET方式で
-
mailtoによる送信ができない
-
送信ボタン押下時に値が未入力...
-
リンクをクリックした時にform...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一括で値を入力するには?
-
1つのformで複数のactionを実...
-
動的にnema属性が変化する場合...
-
親ウィンドウで動的に作成したh...
-
「アドオンを実行しようとして...
-
inputタグのclass名にコロン「:...
-
javaScriptで検索結果の保持
-
同一ページの複数フォームを一...
-
Json のキーと値の出力の違いに...
-
htmlソースの書き換え
-
商品ページのフォームのテキス...
-
ジャバスクリプトでカレンダー...
-
Googleのサイト内検索機能の貼...
-
メール送信 CGIについて
-
input タグで「空白を含む変数...
-
リクエストパラメータの値によ...
-
C#でHTML操作
-
googleの検索を自分のHPにつけ...
-
google検索窓でセレクトメニュ...
-
Document.Writeの使い方を教え...
おすすめ情報