こちらの作成掲示板を使用させていただいているのですが。
http://www.big.or.jp/~t-shun/trpg/trpg_cgi/diceb …
何度か続けて、同じ種族で作成する場合、一回ずつ選択しないですむようにできないか、と思いまして、
## --- クッキーの発行
$cook="name\:$name\,email\:$email\,url\:$url\,pwd\:$pwd, ※dcheck\:$dcheck";
## --- クッキーを取得
$c_name = $COOKIE{'name'};
$c_email = $COOKIE{'email'};
$c_url = $COOKIE{'url'};
$c_pwd = $COOKIE{'pwd'};
※$c_dcheck = $COOKIE{'dcheck'};
if ($FORM{'cook'} eq 'on') {
if ($name) { $c_name = $name; }
if ($email) { $c_email = $email; }
if ($url) { $c_url = $url; }
if ($pwd) { $c_pwd = $pwd; }
※ if ($dcheck) { $dcheck = $dcheck;}
※部分を追記しました。
最初に選んだ種族の複数作成はうまくできたのですが、
別種族を選択した際に、一度別種族で作成した後、前に選んだ種族にチェックが入ってしまいました。
これを前に選んだ種族に戻さないようにするには、どのような方法があるのか、教えていただきたいのです。
No.1ベストアンサー
- 回答日時:
> $c_dcheck = $COOKIE{'dcheck'};
$c_dcheck はどこに使っていますか。
> if ($dcheck) { $dcheck = $dcheck;}
この if文には意味がありません。
>最初に選んだ種族の複数作成はうまくできたのですが、
>別種族を選択した際に、一度別種族で作成した後、前に選んだ種族にチェックが入ってしまいました。
前に選んだ種族にチェックが入ってしまうというのは思い違いではありませんか。
サンプルでは 無条件で「人間」が選択されるようになっています。
クッキーで取得した「$c_dcheck」をフォームに反映させるには該当の radio タグに 'checked' を付ける必要があります。
次のようにすればよいでしょう。
(1)タグの出力部分を次のように修正します。
人間<input type="radio" name="dcheck" value="1"$chk1>
エルフ<input type="radio" name="dcheck" value="2"$chk2>
ハーフエルフ<input type="radio" name="dcheck" value="3"$chk3>
ドワーフ<input type="radio" name="dcheck" value="4"$chk4>
グラスランナー<input type="radio" name="dcheck" value="5"$chk5>
(2)クッキーを取得し、$c_dcheck に代入した後に次の1行を挿入します。
if($c_dcheck){${"chk$c_dcheck"}=' checked'}
ありがとうございます。無事にできました。
勘違いと言われた部分なのですが。
$selected{$c_dcheck} = 'checked';
<input type=radio name=dcheck value="1" $selected{'1'}>
としていたことを書いておりませんでした。情報が足りず申し訳ありません。
この場合ですと、最初に言った現象になってしまいまして、困っておりました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
POSTメソッドの最大容量について
-
エクセルで集計したい。
-
VBAで条件から範囲を指定して色...
-
一番簡単なCGI,掲示板の設置教...
-
apacheでPerl CGIが作動せず、5...
-
入力フォーム(電話番号)
-
チェックボックスでのvalue値の...
-
ホームページでCGIのフォームを...
-
ラズパイでのCGIで、pythonソー...
-
フォームを再送信しますか?
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
生成AI画像について
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
(フリーの)ツリー掲示版CGI、...
-
古ーくからフリーのtree.cgi掲...
-
VBAで条件から範囲を指定して色...
-
ホームページにメールフォーム...
-
一番簡単なCGI,掲示板の設置教...
-
CGIって何ですか?簡潔に教えて...
-
サーバーのエラーでおしえてく...
-
サイト訪問者の情報を取得したい
-
htmlからパラメータで、cgiに渡...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgiからsendmailを送信で文字化け
-
POSTメソッドの最大容量について
-
ホームページにCGIを設置したの...
おすすめ情報