无法使用表单来处理唯一变量

时间:2015-05-02 09:21:01

标签: php mysql

我有一个表单,我希望能够通过另一个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;来获取变量。但我不认为这是正确的方法。有人可以帮忙吗?

0 个答案:

没有答案