-4

データベースに値を挿入するためのphpフォームを作成しました。私のフォームオプションの1つは、別のテーブルのフィールドが入力された動的リストです。私は最初に動的オプションなしでフォームを作成しましたが、すべてのデータは問題なく挿入されました(そして今でもそうです)。現在、以下のコードを含めようとしていますが、オプション値が正しく表示されているのに、値を挿入できません。何かアドバイス?

        <?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>';
?>
4

1 に答える 1

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. データベース接続を確認してください
于 2012-07-13T00:53:31.347 に答える