如何从select选项将颜色值插入到sql DB onclick函数中?我有一个下拉列表,可以改变表格中一些单元格的背景颜色,但如果我刷新页面,背景颜色就会消失……为了给你提供信息,我设置了
<td style="background-color:<?php echo $row['mycolor'] ?>"><?php echo $row['mydata'] ?></td>所以我需要保存和检索背景颜色后,从下拉列表中选择。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>发布于 2017-07-15 21:01:07
尝试此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;
}https://stackoverflow.com/questions/45118383
复制相似问题