關於將字符串傳遞給javascript函數有很多問題 - 這不是我在這裏問的。我的問題是,我必須將一個整數(客戶ID)作爲字符串傳遞給PHP中的javascript函數。我必須這樣做的原因有時客戶ID可能有前導零,我不知道需要多少前導零,所以我無法用JavaScript中的前導零填充或格式化。將字符串傳遞給javascript函數參數被解析爲整數
這是調用我的函數的PHP。 $行是來自odbc查詢的結果數組。
parse_str("customerId=" . $row["customerId"], $output);
// This is called via AJAX, so returning HTML as response
...
echo "<td><input type='checkbox' id='" . $output["customerId"] . "' onclick='disableAccount(" . $row["userAccountId"] . ", " . $output["customerId"] . ");' checked /></td>
上述工作正常,並且正確地將具有前導零的字符串傳遞給函數。這是該功能的一部分。
function disableAccount(userAccountId, customerId) {
// Do stuff here
}
作爲示例,我有一個「026608」的customerId。當調用disableAccount
函數時,customerId
參數被解析爲一個整數,該整數將去掉前導零,現在我有一個參數'26608'。
正如我上面提到的,我不能使用填充將前導零添加到customerId,因爲customerId上不總是前導零。 customerId也可以有多個前導零。
如何讓我的函數解析一個字符串,即「026608」作爲帶前導零的參數?提前致謝!
如果它有前導零,它不是一個整數,它是一個字符串。如果您需要使用前導零進行處理,請以整個方式將其作爲字符串發送。 – mkaatman
你的php沒有將這個值包含在引號中,因爲它將參數寫入onclick處理程序,所以它會是一個數字。 – James
「上述工作正常,並正確傳遞一個帶前導零的字符串作爲函數。」不,它不。 –