2014-02-15 66 views
0

我已經有了我的腳本,但我希望它更簡單。使用enum mysql切換按鈕值php

有2個按鈕會將列crap更新爲yes,另一個更新爲no。這是我目前的劇本,但我希望它被合併到一起,只有1個按鈕的存在:

if(isset($_POST['nocrap'])){ 
    $query = "UPDATE users SET yescrap = 'nee' WHERE username = '$log_username'"; 
    $nocrap = mysqli_query($db_conx, $query); 
    if($nocrap){ 
     $succes = '<font color="red">Je bent nu uit de queue!</font>'; 
    } else 
    { 
     $error = '<font color="red">Er is iets mis gegaan!</font>'; 
    } 
} 
if(isset($_POST['yescrap'])){ 
    $query = "UPDATE users SET yescrap = 'ja' WHERE username = '$log_username'"; 
    $yescrap = mysqli_query($db_conx, $query); 
    if($yescrap){ 
     $succes = '<font color="green">Je zit nu in de queue!</font>'; 
    } else 
    { 
     $succes = '<font color="red">Er is iets mis gegaan!</font>'; 
    } 
}  

此外,當yescrap價值ja,我希望按鈕顯示:

$button = '<input type="submit" name="nocrap" value="nocrap" />'; 
else 
$button = '<input type="submit" name="yescrap" value="yescrap" />'; 

我該怎麼做?

回答

0

PHP代碼(未經測試)

if (isset($_POST['crap']) && ($_POST['crap'] == "yes" || $_POST['crap'] == "no")) 
    $crapValue = "nee"; 
    $crapSuccess = "Je bent nu uit de queue!"; 
    if ($_POST['crap'] == "yes") { 
     $crapValue = "ja"; 
     $crapSuccess = "Je zit nu in de queue!"; 
    } 

    $query = "UPDATE users SET yescrap = '$crapValue' WHERE username = '$log_username'"; 
    $result = mysqli_query($db_conx, $query); 
    $succes = '<font color="red">Er is iets mis gegaan!</font>'; 
    if($result){ 
     $succes = '<font color="green">$crapSuccess</font>'; 
    } 
} 

HTML代碼:

$button = '<input type="submit" name="crap" value="yes" />'; 
else 
$button = '<input type="submit" name="crap" value="no" />'; 

注意:沒有使用SQL Injection保護是非常不安全的,危險的。

+0

我很抱歉,但我無法弄清楚,你能幫我升技嗎?感謝您的迴應btw! – Darren

+0

@達倫,而不是兩個不同的按鈕,我創建了2個具有相同名稱(廢話),但具有不同值(是和否)的按鈕。而在服務器端,我檢查是否設置了「Crap」,如果是,如果是「是」/「否」,如果是「是」,則將SQL'yescrap'列設置爲「ja 「否則」nee「。可以理解嗎? –

+0

謝謝先生:)可以理解! – Darren