我有一个表单,我希望能够通过另一个MySQL表添加选择字段。
我的表格设置方式如下:
OptionTitle 选项1 选项2 选项3
举一个例子,这里可以是一个例子
OptionTitle: Race:
Option1: Male
Option2: Female
Option3: Unknown
但是,可以有多个自定义选择字段,以便我的问题来自哪里。这是我到目前为止的代码:
$query100 = $db->query("SELECT * FROM mybb_option WHERE gid='" . $id . "'");
while($row2 = mysqli_fetch_array($query100))
{
$query101 = $db->query("SELECT * FROM mybb_option WHERE id = '$row2[id]'");
echo "
<div class=\"divform\" id=\"$row2[optiontitle]\">
<label for=\"$row2[optiontitle]\">$row2[optiontitle]:</label>
<select name=\"$row2[optiontitle]\" id=\"$row2[optiontitle]\">";
while($row6 = mysqli_fetch_array($query101))
{
echo "<option value='$row6[option1]'>$row6[option1]</option>";
echo "<option value='$row6[option2]'>$row6[option2]</option>";
echo "<option value='$row6[option3]'>$row6[option3]</option>";
}
echo "
</select>
</div>
";
}
由于选择字段的名称,它可能看起来相当混乱。我选择使用变量作为ID,因为这个变量可以继续使用,所以我提交时可以获得多个选择字段。如果它不是一个变量,那么当我在提交过程中将其结束时,它只会显示一个选择字段。
我认为提交过程是我失去的最多。
$query100 = $db->query("SELECT * FROM mybb_option WHERE gid='" . $id . "'");
while($row6 = mysqli_fetch_array($query100)){
$row2[optiontitle] = $db->escape_string($_POST['$row2[optiontitle]']); //
echo "$row2[optiontitle]";
$query30 = $db->query("INSERT `mybb_optiongame` SET `gid` = '".$id."', `mid` = 'MIDHERE', `optiontitle` = 'OPTION TITLE', `option1` = '$row2[optiontitle]'")or die( mysqli_error());
}
正如你所看到的,我会为我应该拥有的每个选择领域做一段时间。我尝试通过&#34; $ row2 [optiontitle] = $ db-&gt; escape_string($ _ POST [&#39; $ row2 [optiontitle]&#39;]);&#34;来获取变量。但我不认为这是正确的方法。有人可以帮忙吗?