whileループにラジオボタンがあります。質問&の値が1〜5の回答のオプションを表示します。各ラジオボタンの名前は一意である必要があるため、以下のように各ラジオボタンを割り当てます。SQL Whileループ中にラジオボタンを挿入
しかし私の問題は、ans[".$row['id']."]
の値をデータベースに挿入する方法です。すでにデータベースを挿入するコードが見つかりましたが、それに応じて変更する方法がわかりません。ありがとう、ありがとう。
表示質問&回答オプション
while ($row = mysqli_fetch_array($sql))
{
echo $row['question'];
echo "<input type='radio' name='ans[".$row['id']."]' value='1'> 1";
echo "<input type='radio' name='ans[".$row['id']."]' value='2'> 2";
echo "<input type='radio' name='ans[".$row['id']."]' value='3'> 3";
echo "<input type='radio' name='ans[".$row['id']."]' value='4'> 4";
echo "<input type='radio' name='ans[".$row['id']."]' value='5'> 5";
}
これはあなたに多次元配列を与えるだろう、データベースに
$ans = array();
if(is_array($ans))
{
foreach($_POST['ans'] as $key1=>$value1)
{
$ans[]=$value1;
}
}
for($loop = 0; $loop < count($ans); $loop++)
{
if($ans[$loop]=="" || $ans[$loop]==null)
$error=1;
}
if(isset($error))
$error=1;
else
$error=0;
if($error==0)
{
for ($i = 0; $i < count($ans); $i++)
{
//insert sql
}
}
各ラジオボタンの名前がans ["。$ row ['id']。"]に設定されているため、変数名を$ ansとして渡すことはできますか?どうしたらいいですか? –