チェックボックスをラジオボタンのように機能させ、オン/オフ値を$infoに渡そうとしています。このコードは正常に機能し、変数情報が送信され、GETを介して読み取られます
<?php if (empty($info)) { $info='on'; } ?>
<input type="checkbox" name="info" value="<?php if ($info=='on'){ echo "off"; } else { echo "on"; } ?>" onchange="this.form.submit()" />
これを追加:
**<?php if (!empty($info)){ echo 'checked="checked"'; } ?>**
<input type="checkbox" name="info" value="<?php if ($info=='on'){ echo "off"; } else { echo "on"; } ?>" <?php if (!empty($info)){ echo 'checked="checked"'; } ?> onchange="this.form.submit()" />
何かを壊します-GET変数は送信も読み取りもされません。値は常にオフです。なんで ?チェックボックスにchecked="checked"を追加すると、このチェックボックスのGET変数が送信されなくなります。