我有一個HTML按鈕,有一個onclick方法,這觸發了一些事情發生與AJAX。然而,通過函數傳遞的變量在php中。下面是代碼:
HTML/PHP
#Do not mind the first forward slash#
/<button type="submit"
name="follow_button"
onclick= <?php
echo "'follow_alert(" . $pdo . ", " . $_SESSION['user_id'] . ", " . $value['user_id'].");'"
?>
>Follow
</button>
兩個變量$ _SESSION [ 'user_ID的']和$值 'USER_ID']逝去的罰款。我已經嘗試過代碼,它沒有$ pdo,但問題是我需要$ pdo來訪問它在我的PHP函數從我的MySQL表中獲取數據。
這裏是JS。
JS
function follow_alert(pdo, user_id, following_id) {
var ajax = ajaxRequest();
ajax.onreadystatechange = function() {
if (ajax.readyState === 4) {
alert(ajax.responseText);
};
};
ajax.open('GET', 'function.php?pdo='+pdo+'&user_id='+user_id+'&following_id='+following_id, true);
ajax.send(null);
};
我的問題是:我總是收到「開捕致命錯誤:類PDO的對象無法轉換爲字符串」錯誤。當我在所有其他函數中傳遞$ pdo作爲參數時,它們工作正常。問題似乎是我通過一個字符串傳遞onclick();至少我認爲這是事實。
有什麼想法?我一整個早晨都在爲這件事煩惱!
您需要記住JS在客戶端運行並且PHP在服務器上運行。 – nickb
@nickb嘿你能解釋一下這個陳述的後果嗎?我對PHP和JS非常陌生,甚至更喜歡編程。 –