0

データベースからオプションを取得する選択から値を取得する際に問題があります。解決策を探してみましたが、オプションがハードコーディングされていないため、答えが見つからないようです。

これはオプション選択です:

<select id="selectmission" name='missionselect' onchange='showoptions()'>
              <?php while($mission = $allmissions->fetch_assoc())
        { echo "<option value='".$mission['missionid']."'>".$mission['missionname']."</option>";?>
                <option value="other">Other</option>
                </select>

これはphpです:

if(isset($_POST['btnSubmit']))
    {
        try
        {
            $t->Description = $_POST['description'];
            if($_POST['missionselect'] = 'other')
            {
                $m->Missionname = $_POST['missionname'];
                $m->CreateNewMission();
            }
        else
            {
                $t->Missionid = $_POST['missionselect'];
            }

次のコードを使用して、識別した値をエコーできるようにしました。

$select = $_POST['missionselect'];
echo $select;

ハードコードされた唯一のオプションであるオプション「other」を常に検出することが示されました。

私が見逃したものを誰かが見てくれることを願っています!ありがとう、ヤナ

4

1 に答える 1

1

おそらくこの変更:

if($_POST['missionselect'] = 'other')
if($_POST['missionselect'] == 'other')
于 2012-05-13T14:56:49.753 に答える