ホームページ > バックエンド開発 > PHPチュートリアル > PHP のラジオ ボタンからデータベース値を取得する際の問題

PHP のラジオ ボタンからデータベース値を取得する際の問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:04:51
オリジナル
1519 人が閲覧しました

1. ラジオボタンのコード

<input type="radio" name="sex" value="male" />男<input type="radio" name="sex" value="female" />女
ログイン後にコピー

2. データベース内のラジオボタンの値を取得
<input type="radio" name="sex" value="male" <?php if($_POST['sex'] != "female") echo "checked=checked;" ?> />男<input type="radio" name="sex" value="female" <?php if($_POST['sex'] == "female") echo "checked=checked;" ?> />女
ログイン後にコピー


このように判定を記述した後、データテーブルに男性か女性かに関係なく、ラジオボタンは選ばれた男性、何が起こっているのか聞いてもいいですか?


ディスカッションに返信 (解決策)

セミコロンを削除します

echo "checked=checked" ;

セミコロンを削除しますlon

echo "checked=チェック済み" ;


セミコロンは削除しても同じです

次のようにテストしてください

男性
女性

値が何であるかを確認するには、まず $_POST['性別'] を出力する必要があります

$_POST[' sex '] データベースから取得されたものですか?

データベースのデータが $_POST に入った理由がわかりません。どのブラウザを使用していますか?ブラウザがデータをキャッシュしているためでしょうか? http://zhidao.baidu.com/question/454477852.html.私は以前にこの状況に遭遇したことがあります。英国ニッチTシャツ https://shop72605243.taabao.com、店舗番号 9463210

if($_POST[性別] == "男性"){
echo "男性";
echo "<入力タイプ=ラジオ名=性別値=女性>女性";
}
else {
echo "<入力タイプ=ラジオ名=性別値=男性> ";
echo "<入力タイプ=ラジオ名=性別値=女性チェック済み>女性";
}

より標準的なHTMLコードを書きます。 。 。 。

echo 'checked="checked"';

echo 'checked="checked"'

これが正しい書き方です

($_POST['sex'] != "女性") 内は '=' ではなく '==' です;

($_POST['性別'] != "女性") は '=' ではなく '==' です。それは間違っています、、、最初に入力してください ($_POST['sex'] を確認してください

if($_POST['sex'] != "female") echo ‘checked=“checked;’ 
ログイン後にコピー

$_POST が何であるかを入力して、それが何であるかを確認してください

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート