変数を yes/no ラジオ タイプにしようとしています。私のスクリプトは次のとおりです。
while ($row1 = mysql_fetch_assoc($vragen))
{
$type = $row1['type'];
if ($type == 'kort')
{
echo '
<tr>
<td width="60%">'
.$row1['vraag'].'
<input type="hidden" name="vragen'.$aantalBranches.'[]" value="'.$row1['vraag'].'"/>
</td>
<td>
<input type="text" name="antwoorden'.$aantalBranches.'[]"/>
</td>
</tr>';
}
elseif ($type == 'lang')
{
echo '
<tr>
<td width="60%">'
.$row1['vraag'].'
<input type="hidden" name="vragen'.$aantalBranches.'[]" value="'.$row1['vraag'].'"/>
</td>
<td><textarea name="antwoorden'.$aantalBranches.'[]" cols="30"rows="5"></textarea><td/>
</tr>';
}
elseif ($type == 'ja,nee')
{
echo'
<tr>
<td width="60%">'
.$row1['vraag'].'
</td>
<td>
<input type="radio" name="optie'.$c.'" value="yes">Yes
<input type="radio" name="optie'.$c.'" value="no">No
</td>';
if ('optie'.$c.'' == 'yes')
{
echo'
<td><input type="hidden" name="vragen'.$aantalBranches.'[]" value="'.$row1['vraag'].'"/></td>
<td><input type="text" name="antwoorden'.$aantalBranches.'[]" value="yes"/></td>
</tr>';
}
else
{
echo'
<td><input type="hidden" name="vragen'.$aantalBranches.'[]" value="'.$row1['vraag'].'"/></td>
<td><input type="text" name="antwoorden'.$aantalBranches.'[]" value="no"/></td>
</tr>';
}
$c++;
}
}
echo '</table>';
$aantalBranches++;
}
問題は、結果を 1 つの変数 $antwoorden [] に格納することです。そのため、最も論理的な方法は if else でしたが、奇妙な理由で機能しません。「はい」に変更しても「いいえ」しか表示されなくなりました。スクリプトを編集し、長いフィールドと短いフィールド (テキストエリア/入力フィールド) の他の選択肢を追加しました よろしくお願いします。