2011-01-24 2 views
0

정말 도움이 필요합니다. 제출 버튼이있는 두 개의 텍스트가 있습니다. "Sam"과 "Ram"이라고 말하면 각각 옆에 제출 버튼이 있습니다.약간의 자바 스크립트 및 PHP로만 된 답변

이름이 있으면 데이터베이스를 검사하고 쿼리가 참이면 for 루프를 실행하여 두 개의 단추를 표시합니다. 단추 중 하나를 클릭하면 이름에 대해 db에 숫자 "1"을 저장하고 요소를 숨기고 "감사"와 같은 다른 텍스트를 표시합니다.

문제는 정상적으로 작동하지만 단추가있는 텍스트가 두 개 이상일 때 하나만 연결되고 다른 하나는 그대로 유지됩니다.

코드 -이 일을 위해 잘 작동 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"; 
} 

INSIDE

$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'); 
} 

}

. 두 개가 관련된 경우 상위 개개인 만 변경됩니다. 의 변경 꼭대기 GET, 즉 두 번째 조건은 검사 또는 실행되지 않습니다 ELSEIF 경우의 수 있도록 전달 된 상태를 의미하는 경우

+0

두 개 이상의 버튼이있는 인터페이스의 스크린 샷을 제공 할 수 있습니까? 정확한 기능/문제를 정확히 파악할 수는 없습니다. – Gavin

+0

질문을 지우고 "대답했습니다!"로 바꿔서는 안됩니다. 이제 유사한 문제 나 질문을 가진 다른 사람들은이 질문을 미래에 도움을받을 수 없습니다. 적절한 방법은 아래 상자 중 하나에서 직접 질문에 답변하는 것입니다. –

+0

질문을 삭제하려면 삭제하십시오 (AFAIK는 답변이없는 한 오래 할 수 있습니다). 그것을 부인하지 마십시오. – Quentin

답변

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"; 
} 

가져 가라.

또한 json_encode 이외의 것을 사용하십시오. json_encode는 객체의 내용이 false 값인 경우에도 항상 true로 평가되는 값으로 만들고 객체합니다.

관련 문제