我有幾個看起來像這樣的選擇語句。我需要將php變量傳入我的數據庫。通過HTML選擇到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);
?>
截至目前,價值觀會被放進數據庫中,但無論是INSERT'ed到數據庫中的值是什麼值的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>
請從HTTP請求中顯示'gamestart'的值如何閱讀 – 2011-06-15 17:22:22
在查詢之前,您在哪裏給'$ gamestart'和'$ gameend'賦值?我有一種感覺,你在提交表單之前運行了插入代碼......(這就是爲什麼'gamestart'是25,它的值是你的循環完成後的值) – 2011-06-15 17:23:28
告訴我們你是如何獲得價值的在您的查詢中爲'$ gamestart'提供GET/POST,以及您使用它進行的所有操作。 Upd:Yay三個同樣的問題打你「帕斯卡」,試圖咀嚼那個......:P – Shef 2011-06-15 17:23:53