我正在尝试将用户选择的颜色代码插入到我的数据库中,但它似乎不起作用。
例如,如果我选择炊具,则应将#A8CF45
插入数据库,如果我选择晚餐,则应插入#EDCA86
。
我不确定我在哪里出错,任何帮助都会受到赞赏。
这是HTML:
<select class="col-sm-9" id="cate" name="cate">
<option value="cookware">Cookware</option>
<option value="dinner">Dinner Set</option>
<option value="tiffin">Tiffin</option>
<option value="storage">Storage</option>
</select>
这是PHP:
<?php
$cate=$_POST["cate"];
if('cookware' == $cate){
$bg_color= '#A8CF45';
}
elseif('dinner' == $cate){
$bg_color= '#EDCA86';
}
elseif('tiffin' == $cate){
$bg_color= '#FBB12F';
}
elseif('storage' == $cate){
$bg_color= '#F26F35';
}
else{
$result=mysqli_query($conn, "INSERT INTO table( bg_color) VALUES ('$bg_color')")or die("Could not retrieve image: " .mysqli_error($conn));
echo 1;
}
?>
答案 0 :(得分:1)
您的代码应该
<?php
$cate=$_POST["cate"];
if('cookware' == $cate){
$bg_color= '#A8CF45';
}
elseif('dinner' == $cate){
$bg_color= '#EDCA86';
}
elseif('tiffin' == $cate){
$bg_color= '#FBB12F';
}
elseif('storage' == $cate){
$bg_color= '#F26F35';
}
if(!empty($bg_color)) {
$result=mysqli_query($conn, "INSERT INTO table( bg_color) VALUES ('$bg_color')")or die("Could not retrieve image: " .mysqli_error($conn));
}
?>
答案 1 :(得分:0)
从最后else
开始查询。
以下是更新的代码段:
<?php
$cate=$_POST["cate"];
if('cookware' == $cate){
$bg_color= '#A8CF45';
}
elseif('dinner' == $cate){
$bg_color= '#EDCA86';
}
elseif('tiffin' == $cate){
$bg_color= '#FBB12F';
}
elseif('storage' == $cate){
$bg_color= '#F26F35';
}
if(isset($bg_color) && !empty($bg_color)){
$result=mysqli_query($conn, "INSERT INTO table( bg_color) VALUES ('$bg_color')")or die("Could not retrieve image: " .mysqli_error($conn));
echo '1';// Changed 1 as a string.
}
?>