![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
***** HTML *****
<TD>
<INPUT type="radio" name="ABC_*" value="登録する">登録する
<INPUT type="radio" name="ABC_*" value="登録しない">登録しない
</TD>
***** CGI *****
$family = "ABC";
if($name eq "$family"){ $family=$value; }
現在、上記のような記述で作っているのですが、
チェックを入れても、入れなくても、「入力エラー」
になりません。
他の項目については、OKなんですが。。。
どのように、入力チェックをすればいいのですか?
**ちなみに、OKな項目の記述です。**
***** HTML *****
<TD>登録カテゴリー:</TD>
<TD>
<select name="カテゴリー_*">
<option value="" selected>選 択
<option value="自動車関連">自動車関連
<option value="お役立ちサイト">お役立ちサイト
<option value="HP作成支援">HP作成支援
<option value="お店のHP">お店のHP
<option value="個人のHP">個人のHP
<option value="その他">その他
</select></TD>
***** CGI *****
$catego = "カテゴリー";
if($name eq "$catego"){ $catego=$value; }
No.2ベストアンサー
- 回答日時:
No.1 補足のスクリプトをみましたが・・どこかのフリースクリプトの改造なんでしょうか?
トリッキーというか、定石を無視しているというか・・
本題ですが、ラジオボタンやチェックボックスは、チェックが付いていないとその情報が全く送信されません。
例えば、
<INPUT type="checkbox" name="a" value="1">
というチェックボックス(ラジオボタンでも同様)があったとして、チェックがついている場合は「a=1」が送信されますが、チェックされない場合「a=」という“フォームが存在する”という情報さえも送信されないのです。
このスクリプトは送信された内容をだけを見て、name に「_*」が付加されている場合のみ必須チェックを行っているので、チェックされていないチェックボックスやラジオボタンの必須チェックができないのです。
単にラジオボタンを入力必須にしておきたいなら、HTMLでどちらかのラジオボタンに checked をつけておけば大丈夫です。
(その時点で、必須チェックにする必要もなくなりますが。)
もし不正なフォームからの送信に対して必須チェックを行う場合、このスクリプトでは対処できません。
根本からの見直しが必要となります。
No.1
- 回答日時:
どのようなチェック処理を行っているのでしょうか。
>$family = "ABC";
>if($name eq "$family"){ $family=$value; }
$name,$valueは何ですか?
HTMLからCGIへどのように値を受け渡しているのでしょうか?
エラーをだす処理も書いていませんよね。
それも教えてください。
これだとただ値を比較して同じ場合に値を変数に入れるだけの処理です。
この回答への補足
どこを書き出せばいいのかわからなかったので、
下記にUPしてみました。
htmlの記述
http://www.ae.wakwak.com/~doup/html.htm
cgiの記述
http://www.ae.wakwak.com/~doup/cgi.htm
フリーcgiの改造なんです。
UPした方法で使用すると、「登録する」「登録しない」の
どちらも選ばなくても、入力エラーとして認識されません。
自分でも、いろいろといじってみたのですが、
どちらかを選ぶと入力エラーがでてしまい、
その逆を設定することができませんでした。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームの入力内容の後ろに文...
-
CGIに渡しているパラメータを表...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
HTMLでのタイマーの設置
-
チェックボックスとセレクトボ...
-
proftpdで困ってます。
-
VB初心者。小数点以下の表示で...
-
クオートの多重入れ子をするには?
-
WEBページを強制的に横画面で見...
-
プログラミングについての質問...
-
「value」に2つの値をセットす...
-
入力フォームに全角・半角スペ...
-
シングルコーテーション(')と...
-
ブックマークからのアクセスを...
-
pythonのnumpyでの列(縦)ベク...
-
ある条件での必須入力について
-
selectboxの画面遷移で、postデ...
-
OPTIONタグにループは使えない...
-
http GETに混入されるこのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスの返す値
-
別formのhidden項目を自form値...
-
Error: No Recipient というエ...
-
複数ボタンのvalueを送れない
-
フォームの年号リストの自動更新
-
CGIでチェックボックスを使...
-
CGIでラジオボタンの選択結果を...
-
チェックボックスで選択した内...
-
フォームの記述
-
「利用規約の同意」チェックボ...
-
プルダウン&キーワードで
-
CGIで得た内容をHTMlページに代入
-
アンケートの質問を複数にしたい
-
CGIフォームから飛ばすメールで...
-
submitボタンが押せない? J-sk...
-
VBAでWEBもっと見るを押して...
-
CGIに渡しているパラメータを表...
-
掲示板の文字色指定について
-
フォームの入力内容の後ろに文...
-
CGIフォームから飛ばすメールが...
おすすめ情報