列表选项值无法插入数据库

时间:2012-07-13 00:44:03

标签: php mysql

我已经创建了一个php表单来将值插入到数据库中。 我的一个表单选项是一个动态列表,其中填充了另一个表中的字段。 我首先创建了没有动态选项的表单,并且插入的所有数据都很好(并且仍然存在)。 现在我正在尝试包含下面的代码,并且当它正确显示选项值时,该值无法插入。有什么建议吗?

        <?php
/*
 * LIST ALL CATEGORIES
 ****************************************/
 include('../dbconnection.php');

$query = 'SELECT category_id, category_name FROM ingredient_categories';
$result = mysql_query($query);

echo '<select>';
while ($ingredientCategoryOption = mysql_fetch_array($result)) {
  echo '<option value="'.$ingredientCategoryOption[category_id].'">'.$ingredientCategoryOption[category_name].'</option>';
}
echo '</select>';
?>

1 个答案:

答案 0 :(得分:0)

昨天我创造了类似的东西。 $polls数组将传递到CodeIgniter$this->load->view('poll.php', $data['polls'])中的视图,而您在页面本身中执行此操作。但是,你可以有一般的想法。

<FORM id="formPoll" class="question" name="createpoll" action="<?php echo base_url()?>index.php/poll/selectOption/" method="POST">
     <select name="poll_list">
        <?php
        foreach($polls as $poll){
            echo "<option name='poll_table'>$poll->name</option>";
        }
        ?>
    </select>
     <div id="input">
        Poll name: <input type="text" name="name"></input>
        Title: <input type="text" name="title"></input>
     </div>
     <div id="options">
        Option: <input type="text" name="option"></input>
     </div>

     <input type="submit"></input>
</FORM>

一些想法:

  1. 使用前检查$results是否为空
  2. 为您的<select>表单命名,如上所示
  3. 检查$ingredientCategoryOption是否不是null或是否已退回。
  4. 检查数据库连接