私は、質問質問ページを生成しており、データベースから質問があります。質問の種類に応じて、HTML入力タイプの変更:配列インデックス付きPHP掲示板
<?php
$query = "select q_id,qtext from questions order by q_id ";
$result = mysqli_query($conn, $query); // replaced with procedural mysqli
if (mysqli_num_rows($result) == 0)
$flag = 1;
else {
if (!$result)
$result_list = array();
while ($row = mysqli_fetch_array($result)) {
$result_list[] = $row;
}
$i = 0;
foreach ($result_list as $row) {
$q_id[$i] = $row[0];
$qtext[$i] = $row[1];
$i++;
}
}
?>
<form action="action.php" method="post" name="form">
<?php
for ($j = 0; $j < $i; $j++) {
unset($res_list);
switch ($qtype[$j]) {
case text:
echo " <textarea name='qno[$j]'></textarea><br/>";
break;
case checkbox:
for ($l = 0; $l < 3; $l++)
echo "<input type='checkbox' name='qno[$j]' > <label> $l </label>";
break;
}
}
?>
</form>
form.php
このページでは正常に動作しています。しかし、私はこのデータを$ _POSTで得ることはできません。ここで私は私の入力にどのような名前を
<?php
for ($j = 0; $j <= $no_of_ques; $j++) {
$answer[$j] = $_POST['qno'][$j];
echo $answer[$j];
}
?>
action.php
を与えるべきであり、どのように私は、POSTを経由してそれらを得る必要がありますか?
のすべてのデータをフェッチするために、次のコードスニペットを実行してみてください。 – billynoah
あなたの入力にエラーがあります。 'name = '=' qno [$ j] ''は 'name =' qno [$ j] '' – Justinas
でなければなりません。謝罪します。 –