2016-03-07 58 views
0

我在HTML頁面中內置該功能:javascript函數傳遞只有一個特定的參數

<script type = "text/javascript"> 
    function set() { 
     var type = 'test'; 
     var status = 0; 
     var id = 2; 
     $.post("sys/class/buttonHandler.php"), { status: status}; 
    } 
</script> 

由該按鈕觸發:

<button type="button" onclick="set()" class="btn">Press here</button> 

達到這個buttonHandler.php:

<?php 

    require 'class.global.php'; 

    $type = 'test'; 
    $status = $_POST['status']; 
    $id = 2; 

    set($type, $status, $id); 

?> 

在class.global.php中正確執行此功能:

function set($type, $status, $id) 
{ 
    $result = mysql_query("UPDATE users SET $type = '$status' WHERE id = '$id'"); 
} 

問題是,當我試圖改變參數的JavaScript函數傳遞或當我嘗試添加其他兩個參數,就像這樣:

<script type = "text/javascript"> 
       function set_profile() { 
        var type = 'test'; 
        var status = 0; 
        var id = 2; 
        $.post("sys/class/admobButtonHandler.php"), { status: status, type: type, id: id}; 
       } 
      </script> 

<?php 

require 'class.global.php'; 

$type = $_POST['type']; 
$status = $_POST['status']; 
$id = $_POST['id']; 

setProfile($type, $status, $id); 

?> 

沒有什麼工作了.. 有任何其他方式,我可以使這項工作? 謝謝

+0

你在''.post()'函數末尾缺少')',這是錯誤的嗎? – cl3m

+0

是的,它是..謝謝你 – user2431729

回答

1

看看post()函數的jQuery文檔。 http://api.jquery.com/jquery.post/。你應該是:

$.post("/sys/class/admobButtonHandler.php", {status: status, type: type, id: id}); 
+0

非常感謝你,這是一個語法錯誤.. – user2431729