0

ラジオボタンのデータをMySQLフィールドに投稿できるように、誰かがPHPコードとMySQLクエリを教えてもらえますか?「Attendance」というMySQLテーブルがあり、次の4つのフィールドがあります。

  • 現在
  • 不在
  • 離れる
  • ホリデー

私のHTMLフォームには、次のような4つのラジオボタンが含まれています。

<input type="radio" name="present" value="1" />
<input type="radio" name="absent" value="2" />
<input type="radio" name="leave" value="3" />
<input type="radio" name="holiday" value="4" />

私が欲しいのは、誰かが不在のラジオボタンを選択した場合、2つは出席テーブルの不在フィールドに移動し、他の3つのフィールドはテーブルで空になることです。誰かが現在を選択した場合、1つは出席の現在のフィールドに移動する必要があり、休暇のない他の3つのフィールドは空になります。

また、4つのラジオボタンの名前が異なるため、4つのラジオボタンすべてを選択できるという問題があります。どうすれば4つから1つを選択させることができますか?名前が同じかどうかはわかりますが、1つを選択することもできますが、ここでは別の問題、4つの異なるフィールドがあります。

4

1 に答える 1

2

無線グループのすべての要素に同じ名前を付けます。これは、HTML部分に対してそれを行います。PHPでは、REQUEST値に応じて単純な切り替えを行います。

<?php
    $defaultInsertData = array(0,0,0,0);
    $currentValue = intval($_REQUEST['FIELDNAME']);
    switch($currentValue) {
        case 1:
            $defaultInsertData[0] = 1;
            break;
        case 2:
            $defaultInsertData[1] = 2;
            break;
        case 3:
            $defaultInsertData[2] = 3;
            break;
        case 4:
            $defaultInsertData[3] = 4;
            break;
    }
    // and here you have your array with the four elements.... 
    var_dump($currentValue);
?>
于 2012-12-27T20:02:28.070 に答える