2016-08-24 72 views
0

我想根據來自PHP腳本的結果調用javascript函數。禁用基於PHP函數的單選按鈕

if ($verify == 'Y' and $approve== 'Y' and $approve_2=='Y') { 
     $state = "disable"; 
    } else { 
     $state = "undisable"; 
    } 

下面是我的javascript功能

function disable() { 
       document.getElementById("approvedd1").disabled = true; 
       document.getElementById("approvedd2").disabled = true; 
} 

function undisable() { 
       document.getElementById("approvedd1").disabled = false; 
       document.getElementById("approvedd2").disabled = false; 
} 

document.onreadystatechange = <?php echo $state; ?>() 

這是行不通的。 我想調用可以禁用單選按鈕的功能,當頁面已經加載。

+0

作爲一個建議,您可以直接在html中使用$ state標誌變量。」> Male ' – user1885057

+0

也已試過,單選按鈕仍然啓用 – Zart

回答

0

您的Java腳本的電流輸出將是

function disable() { 
      document.getElementById("approvedd1").disabled = true; 
      document.getElementById("approvedd2").disabled = true; 
} 

function undisable() { 
      document.getElementById("approvedd1").disabled = false; 
      document.getElementById("approvedd2").disabled = false; 
} 

document.onreadystatechange = disabled/undisabled() 

更好的,你可以嘗試

PHP

if ($verify == 'Y' and $approve== 'Y' and $approve_2=='Y') { 
    $state = "true"; 
} else { 
    $state = "false"; 
} 

Java腳本

document.onreadystatechange = MyFun() { 
    document.getElementById("approvedd1").disabled = <?php echo $state; ?>; 
    document.getElementById("approvedd2").disabled = <?php echo $state; ?>; 
} 
+0

仍然不起作用單選按鈕仍然啓用 – Zart