У меня есть несколько операторов select, которые выглядят следующим образом. Мне нужно передать переменную php в мою базу данных.
<select name="gamestart" >
<?php for($gamestart=1; $gamestart<=24; $gamestart++)
echo "<option value='$gamestart'>$gamestart:00</option>";
?>
</select>
Вот мой оператор вставки в мою базу данных с другими подобными переменными, где у меня та же проблема.
<?php
$mysql_query = "INSERT INTO soccer_games (gamestart, gameend)
VALUES ('$gamestart', '$gameend')";
$this->db->query($mysql_query);
?>
На данный момент значения помещаются в базу данных, но значение, вставленное в базу данных, - это число 25 (как вы можете видеть, даже не вариант в моем цикле), независимо от того, какое значение я выберу в форма.
===============
РЕДАКТИРОВАТЬ 1:
Возможно, проблема в том, что я не использовал форму (я в своей бесконечной мудрости не осознавал, что мне нужна форма для этого).
Я предполагаю, что мне понадобится нечто подобное ...
public function insertstatements(){
<?php
$mysql_query = "INSERT INTO soccer_games (gamestart, gameend)
VALUES ('$gamestart', '$gameend')";
$this->db->query($mysql_query);
?>
}
<form method="post" action="<?php insertstatements(); ?>">
<select name="gamestart" >
<?php for($gamestart=1; $gamestart<=24; $gamestart++)
echo "<option value='$gamestart'>$gamestart:00</option>";
?>
</select>
</form>