2013-04-03 45 views
0

我想開發我的網站。有一張桌子是我作爲按鈕製作的。我得到的按鈕的值用JavaScript這樣的:我的表基於SQL參數操作表背景顏色是表值

<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))。如果結果有值,表格的背景顏色將變爲紅色。如果不是,它將是綠色的。這是讓我困惑的原因。任何想法爲我的網站?我希望你明白我的意思。

+1

我有一個小麻煩搞清楚你的​​意思,做你想要你的行奇怪,甚至有色? –

+1

var pid =「document.getElementById('posisi')。value = values」; 應該是 'var pid = document.getElementById('posisi')。value' –

+0

@NiekvanderSteen沒有那麼簡單的方法。我想根據我的sql的值在cek.php中着色我的表格。如果值爲真(意味着只有1個結果),所以表格顏色爲紅色,如果爲空顏色爲綠色 – Andriansyah

回答

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 
    } 
}); 
2

你應該使用這樣的成功...功能

success: function() 
{ 

    if(rsp.success) 
    { 

設置rsp作爲背景色在這裏 }

} 
+0

這不是我的意思....如果這樣的事情也許我不會問這裏。問題是如何從我的sql中找出值並將該值作爲變量來更改背景表。如果爲true,則背景顏色爲紅色,如果false將爲綠色 – Andriansyah

+1

當您從cek.php中的查詢中獲取某些內容時,請使用return來獲取將會進入成功函數的內容......就我所知的問題而言。 – Shwet

+0

亞.. tq我知道。我嘗試製作一個動態表,可以根據該查詢的結果自動更改背景顏色。所以從查詢中可以得出方差值。如果num結果爲0,則表格的背景顏色將變爲綠色。否則,如果數字的結果> = 1,則背景顏色將變爲紅色。這個顏色自動變化。我之前說過,我用按鈕來調用彈出窗體的表格內容。所以當用戶填寫表格時,sql result> = 1的結果數n表格背景顏色在用戶點擊保存按鈕後自動變爲紅色。如果刪除將呈綠色 – Andriansyah