プログラムは、ほぼ全く初心者なのですが、
フリーのメールフォームをダウンロードして、作りかえています。
http://cgis.biz/script_shop_mail/
PHPの書類があって、mail.phpと、conf.phpを一部さわりました。
メールフォームの一番下に、「注意事項」に同意する。という、チェックボックスを作りたくて、
下記のような記述を追加して、チェック項目は作れましたが...
$html .= '<table>'."\n";
if($conf['show_check']) {
$html .= '<tr>'."\n";
$html .= '<th>「注意事項」'.$mark[($conf['need_check'])].'</th>'."\n";
$html .= '<td><input type="checkbox" name="check" value="'.$C['check'].'" >「注意事項」に同意する。'."\n";
$html .= '</td>'."\n";
$html .= '</tr>'."\n";
}
$html .= '</table>'."\n";
エラーメッセージ
if(!$_POST['check']) {
if($conf['show_check'] && $conf['need_check']) {
$err .= '「注意事項」に同意する。にチェックをお願いします。<br>';
}
}
チェックボックスに、チェックしてもチェックしなくても、エラーメッセージが表示されてしまい、
送信できません。
チェックボックスにチェックした場合には、エラーメッセージが表示されないようにするには、
どうしたら良いのでしょうか。
No.2ベストアンサー
- 回答日時:
checkboxのvalueが""になっています。
PHPでは空文字列はboolとして解釈されるときには false になります。
checkboxのvalueに空文字列以外を設定するか、!$_POST['check']の代わりに!isset($_POST['check'])で聞いてみてください。
ありがとうございます。
できました...感激です。。。
魔法みたいで、びっくりしました。
勉強になりました。
わからない事だらけなので、
初心者向けの本から、勉強していこうと思います。
本当に助かりました。ありがとうございます。
No.1
- 回答日時:
チェックボックスは、form要素の中に書いてます?
<form action="hoge.php" method="post">
チェックしてね
<input type="checkbox" name="check" value="foo">
<input type="submit" value="押してね">
</form>
みたいに。
この回答への補足
今調べたら、mail.phpに、
$html .= '<form method="post" action="'.$this_pg.'">'."\n";
と記述してありました。
mail.phpのページを表示すると、HTMLは、
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>発注フォーム</title>
</head>
<body>
・(省略)
・
・
<form method="post" action="mail.php">
・(省略)
・
・
<table>
<tr>
<td>※「ご利用ガイド」の<a href="note.html" target="_blank">「注意事項」</a>をご確認下さい。</td>
</tr>
</table>
</div>
</div>
<br>
<table>
<tr>
<th>「注意事項」<span id="attent">※</span></th>
<td><input type="checkbox" name="check" value="" >「注意事項」に同意する。
</td>
</tr>
</table>
</div>
<br>
<table>
<tr>
<td align="center"><input type="submit" name="confirm" value="確認" id="btn_l"></td>
</tr>
</table>
</form>
・(省略)
・
・
</body>
</html>
という風に書き出されているのですが...(長くなり、申し訳ありません)
「注意事項」に同意する。というチェックボックスにチェックしてもしなくても、エラーメッセージになります。
(次にくる確認画面に進めません)
どうしたら良いのかわからず、困っています。
教えて頂けたら幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
<input type="hidden" >で配列...
-
検索時の選択内容を保持する方法
-
ラジオボタンを押すと、表示が...
-
チェックボックスを用い、MySQL...
-
$_POSTを連想配列で取得したい!!
-
チェックボックスによる検索
-
phpのチェックボックスによる絞...
-
フォームのsubmitボタンを押し...
-
フォームボタンを押すたびに数...
-
PHPでチェックボックスの内容を...
-
配列をhiddenで
-
PHP+MySQLで複数のラジオボタン...
-
smartyでチェックボックスをチ...
-
PHPでユーザー情報を入力して簡...
-
DBの値をチェックボックスに反...
-
入力フォーム→確認画面→送信画...
-
PHP ボタンが押されたら処理を...
-
適性診断テストみたいなものを...
-
syntax error, unexpected '}' ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
<input type="hidden" >で配列...
-
PHP ボタンが押されたら処理を...
-
検索時の選択内容を保持する方法
-
PHPで画像の渡しが上手く行きま...
-
フォームでのリセットを使う方法
-
入力フォーム→確認画面→送信画...
-
PHPでユーザー情報を入力して簡...
-
syntax error, unexpected '}' ...
-
PHPで、ボタンを押すと同じペー...
-
フォームへの前回入力値をクリ...
-
フォームボタンを押すたびに数...
-
Javascript→PHPに...
-
PHPとHTML+Xamppの掲示板で画像...
-
チェックボックスによる検索
-
PHPの関数実行
-
PHPでCookieを使った訪問回数に...
-
DBの値をチェックボックスに反...
-
ラジオボタンをsessionで使いたい
-
【HTML(PHP?)】複数のフォーム...
おすすめ情報