2011-01-24 93 views
0

我真的需要幫助這一個。我有兩個文本提交按鈕。用他們每個人旁邊的提交按鈕說「Sam」和「Ram」。幫助一些簡單的JavaScript和PHP

現在我檢查數據庫是否存在名稱,如果查詢爲真,我運行for循環顯示兩個按鈕。在點擊任何按鈕時,我將數字「1」存儲在數據庫中,並隱藏該元素並浸入另一個文本,如「Thanks」。

事情沒問題,但是當我有兩個或更多帶有按鈕的文本時,只有一個正在chnaged而另一個保持原樣。

碼 -

$sql = "SELECT * FROM revbut WHERE onuser='$u'"; 

$g = mysqli_query($connect,$sql) or die(mysqli_error($connect)); 
$geez = mysqli_fetch_array($g); 
mysqli_select_db($connect,"users"); 
//using for the display of the offer box 
$db = "SELECT * FROM but WHERE sessionusername='$u'"; 

$s = mysqli_query($connect,$db) or die(mysqli_error($connect)); 

$user = mysqli_fetch_assoc($s); 
$number = mysqli_num_rows($g); 
for($i = 0; $i<$number;$i++) 
{ 

if($geez['onuser']) { 
$globalname = $geez['sessionusername']; 
    require('djser.php'); 
} 
else if($user['sessionusername']) 
{ 
include('djser2.php'); 
} 

}

內DJER.PHP

JAVASCRIPT

if(<?php echo json_encode($re=='reject'); ?>){ 
//if response is reject 
    document.getElementById('hide').style.display = "none"; 
document.getElementById('onapprove').style.display = "none"; 
document.getElementById('onreject').style.display="block"; 
} 

else if(<?php echo json_encode($re=='approve'); ?>){ 
//if response is approve 
document.getElementById('hide').style.display = "none"; 
document.getElementById('onapprove').style.display = "block"; 
} 

它工作正常的一個。當涉及兩個時,只有上面的一個被改變。

+0

也許你可以提供兩個或更多按鈕的界面截圖?我無法完全瞭解確切的功能/問題。 – Gavin 2011-01-24 20:27:13

回答

0

取下其他

if(<?php echo json_encode($re=='reject'); ?>){ 
//if response is reject 
    document.getElementById('hide').style.display = "none"; 
document.getElementById('onapprove').style.display = "none"; 
document.getElementById('onreject').style.display="block"; 
} 

if(<?php echo json_encode($re=='approve'); ?>){ 
//if response is approve 
document.getElementById('hide').style.display = "none"; 
document.getElementById('onapprove').style.display = "block"; 
} 

如果頂部一送的改變,這意味着通過這樣一個if elseif的第二個條件將不會檢查或執行的條件。

另外,使用json_encode以外的東西,它將創建一個值始終爲true的對象(即使該對象的內容爲假值)。