基于SQL操作表背景颜色,参数为表值

时间:2013-04-03 09:55:06

标签: php javascript html

我正在努力开发我的网站。有一张桌子,我作为一个按钮。我用这样的JavaScript得到了按钮的值:

<script>
    function setvalue(values) {
        document.getElementById('posisi').value = values;
    }
</script>

我的桌子的HTML:

<table width="1023" height="248" border="1">
  <tr>
    <th colspan="2" scope="col">A1</th>
    <th colspan="2" scope="col">A2</th>
    <th colspan="2" scope="col">A3</th>
</tr>
<tr>
    <td><div align="center"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down',   parent : this, width : '270px' });setvalue(this.value);" value="A1.4" /></td>
    <td><div align="center"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down',   parent : this, width : '270px' });setvalue(this.value);" value="A1.8" /></td>
    <td><div align="center"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down',   parent : this, width : '270px' });setvalue(this.value);" value="A2.4" /></td>
    <td><div align="center"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down',   parent : this, width : '270px' });setvalue(this.value);" value="A2.8" /></td>
    <td><div align="center"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down',   parent : this, width : '270px' });setvalue(this.value);" value="A3.4" /></td>
    <td><div align="center"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down',   parent : this, width : '270px' });setvalue(this.value);" value="A3.8" /></td>
</tr>
</table>

我尝试使用此JavaScript操作背景颜色:

<script type="text/javascript">
var htmlobjek;
$(document).ready(function(){ 
     var pid = "document.getElementById('posisi').value = values";
    $.ajax({
        url: "cek.php",
        data: "pid="+posisi,
        cache: false,
        success: function(data) {

我的算法,当我在cek.php中的SQL成功时,我将回调并显示在当前页面中以操纵表格背景颜色。

在cek.php中我的SQL是这样的:

SELECT ..
FROM..
WHERE posisi='S_POST[posisi]'

我将计算结果(使用此mssql_num_row(sql))。如果结果具有值,则表的背景颜色将为红色。如果没有,它将是绿色的。这让我感到困惑。我的网站有什么想法吗?我希望你明白我的意思。

2 个答案:

答案 0 :(得分:2)

你应该使用像这样的成功函数......

 success: function() 
{

   if(rsp.success)
   {

在此设置rsp作为背景颜色        }

 }

答案 1 :(得分:1)

var ajaxCall = $.ajax({
    url: "cek.php",
    type:'POST',
    data: {"data": i},
    cache: false,
}).done( function (data) {
    $("#cek").val(data);
}).fail( function () {
    alert('I can not send ajax here');
});

// Now anywhere in your script:
ajaxCall.done( function (data) {
    var k = $("#cek").val();
    // You can now even do:
    // var k = data;
    if(k == "0"){
        $(".data").css("background-color", "#00CC00");//green
    }
    else {
        $(".data").css("background-color", "#FF0000");//red
    }
});