Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将背景色保存/检索到数据库_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 将背景色保存/检索到数据库

Javascript 将背景色保存/检索到数据库,javascript,php,html,mysql,Javascript,Php,Html,Mysql,如何从select选项将颜色值插入sql DB onclick函数?我有一个下拉列表,可以更改表格中某些单元格的背景色,但如果我刷新页面,背景色将消失。。。 为你的信息,我已经设置 <td style="background-color:<?php echo $row['mycolor'] ?>"><?php echo $row['mydata'] ?></td> <select id = "aircraft-state"

如何从select选项将颜色值插入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>
因此,我需要保存和检索的背景色后,从下拉选择。THX

        <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调用

        <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>
<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>

您可以在ajax的帮助下完成这项工作。