我還是PHP
的新手,我很害怕。根據特定的HTML運行PHP IF語句選擇表單的值
我到處搜索,找不到匹配。
我想要做的是根據HTML
選擇表格的值運行IF
。任何人都可以將我指向正確的方向嗎?
(我想設置一個投票系統,我可以用不同的提交按鈕更新MySQL
數據庫,但我希望用一個選擇框代替。)
HTML:
<form action='vote_action.php' method='post'>
<select name="selectbox">
<option value=「optone」>optone</option>
<option value=「opttwo」>opttwo</option>
</select>
<input type='submit' name="submit" value=’submit’/>
</form>
PHP :
if(isset($_POST['selectbox']))
{
if(isset($_POST[‘optone’]))
{
$vote_optone = "UPDATE mytable SET votes=votes+1 WHERE id=1";
$run_optone = mysqli_query($con, $vote_optone);
if($run_optone){
echo 「First updated「;
}
}
if(isset($_POST[‘opttwo’]))
{
$vote_opttwo = "UPDATE mytable SET votes=votes+1 WHERE id=2」;
$run_opttwo = mysqli_query($con, $vote_opttwo);
if($run_opttwo){
echo 「Second updated「;
}
}
}
這裏有什麼問題嗎?除了一些看起來不錯的智能引語格式化問題。檢查查詢中的錯誤可能有助於揭露問題,因爲您沒有這樣做。 – tadman
檢查'selectbox'不是'opttwo'; 'opttwo'是價值,而不是名稱。 – chris85
當我運行它或顯示回聲時,它不會更新數據庫。假設我從下拉列表中選擇'optone';我只是得到一個空白頁面。當我在底部添加一個回顯時,它會顯示,如果我將SQL放入'selectbox'中,它就會運行。我知道表單正在發送該值,因爲它在我回應時顯示。難倒! –