-1

これは html 形式です。

<div class="formText">
    <input type="radio" name="txtNumber" value="100" onclick="uncheck();"/>100
    <input type="radio" name="txtNumber" value="200" onclick="uncheck();"/>200
    <input type="radio" name="txtNumber" value="500" onclick="uncheck();"/>500
    <input type="radio" name="txtNumber" value="other" onclick="check(this);"/>other
    <input type="text" name="other_field" id="other_field" onblur="checktext(this);"/>
</div>

これがphpコーディングです

if(isset($_POST['txtNumber']))
    {
        $choice_no = $_POST["txtNumber"];
    }

& insert query $insert = "INSERT INTO dbForm (db_number) VALUES ('{$choice_no}')";

現在、このフォームには 4 つのラジオ オプションが表示され、3 つが固定され、1 つが非表示になっています。男が「その他」のラジオボタンをクリックすると、最後のものが表示されます。

値が 100、200、または 500 の上記の 3 つのラジオ ボタンが選択されている場合、それらは適切であり、値はデータベースに入ります。

このコードを使用すると、「その他」フィールドの値が選択されず、データベースに常に「0」が挿入されます..私は驚いた.

4

1 に答える 1

0

他のフィールドのチェックボックスの値を定義していません。これを使用すると、多分それはあなたを助けるでしょう。

 <input type="text" name="other_field" id="other_field" value="value" onblur="checktext(this);"/>
于 2013-01-30T10:42:29.427 に答える