【问题标题】:save / retreive background color to database保存/检索背景颜色到数据库
【发布时间】:2017-07-15 12:49:12
【问题描述】:

如何从选择选项中将颜色值插入到 sql DB onclick 函数中?我有一个下拉列表,可以更改表格中某些单元格的背景颜色,但是如果我刷新页面,背景颜色就会消失... 为了你的信息我已经设置了

 <td style="background-color:<?php echo $row['mycolor'] ?>"><?php echo $row['mydata'] ?></td>

所以我需要在从下拉列表中选择后保存和检索背景颜色。谢了

        <select id = "aircraft-state" onchange="setcolour(event,this.value)">
            <option selected="please select" >please select</option>
            <option value = "airborne" value="#4286f4"name="airborne" onClick="save(this);">airborne</option>
            <option value = "landed" value="#7eff47" name="landed" onClick="save(this);">landed</option>
        </select>


<script >
  function setcolour(e,v){
    e.preventDefault();
    var tr = e.target.parentNode.parentNode;
    switch( v ){
        case 'airborne':
            tr.childNodes[17].style.backgroundColor='#4286f4';
        break;
        case 'landed':
            tr.childNodes[17].style.backgroundColor='#7eff47';
        break;
 } 
}
</script>

【问题讨论】:

  • 你可以在ajax的帮助下完成。

标签: javascript php html mysql


【解决方案1】:

试试这个 ajax 调用...

<script>

$("#aircraft-state").on('change',function(){

var $form = $(this).closest('form');
var data = {}; // your color value send it with ajax form
$.ajax({
    url : $form.attr('action'), //url of ajax php file
    type: $form.attr('method'), // method ex. GET|POST
    data : {action: 'change_color' , color_value : $("#aircraft-state").val()")},
    success: function(response) {
    //do your success operation for color change here ...
    $("td").css('background-color', response.color_value);
    }
   });
});
</script>

并在 php ajax 文件上执行此代码

if(isset($_POST['action']) && $_POST['action'] == 'change_color')
{
  $color_value = $_POST['color_value'];
  //write your database update query here
  echo $color_value;exit;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 2017-08-05
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多