我的代碼的目的是通過兩個值發送,刪除qry用途的主鍵和用戶確認窗口的第二個值,即您即將刪除記錄的註冊號爲:E12345 。通過javascript發送多個值
關於懸停的刪除按鈕,這兩個值都顯示爲應該(如下圖所示),但刪除按鈕沒有響應,所以我認爲它的腳本部分沒有正常工作,因爲我不確定如何通話雙方丘壑,我敢肯定它的簡單,但我的JavaScript的非常基本知識..
的代碼都按預期之前,我試圖通過JS實現雙重價值,原本只有「UID」
我的代碼的目的是通過兩個值發送,刪除qry用途的主鍵和用戶確認窗口的第二個值,即您即將刪除記錄的註冊號爲:E12345 。通過javascript發送多個值
關於懸停的刪除按鈕,這兩個值都顯示爲應該(如下圖所示),但刪除按鈕沒有響應,所以我認爲它的腳本部分沒有正常工作,因爲我不確定如何通話雙方丘壑,我敢肯定它的簡單,但我的JavaScript的非常基本知識..
的代碼都按預期之前,我試圖通過JS實現雙重價值,原本只有「UID」
你應該通過2個參數給你的JS函數。
而且,reg
參數看起來應該是一個字符串a應引用。
JS:
function delete_user(uid, reg) {
if (confirm('Please confirm whether to delete the vehicle record with the Registration Number: ' + reg)) {
window.location.href = '../php/clerk-delete.php?id=' + uid;
}
}
PHP:
echo '<a href="javascript:delete_user('.$get_info['VehicleId']. ','.htmlentities(json_encode($get_info['VehicleRegNo'])).')"> Delete </a>'
感謝上述,我做了複製和粘貼代碼,嘗試了PHP和編輯的XSS注射,但都顯示相同的結果,而不是像我最初發布的圖像出來,它現在顯示爲'javascript :delete_user(1,'所以我假設它與引號有關?是的,你的正確的reg參數是一個字符串。 – sanitizer
如果我調用這樣的變種:$ id = $ get_info [「VehicleId」]; $ reg = $ get_info [「VehicleRegNo」]; ...這會更容易在js中調用嗎? – sanitizer
@ CS88 - 你是對的...我用'htmlentities'調用了'json_encode'的輸出,關心轉義字符「 – dana
,如果你只是改變+,它的工作原理:
function delete_user(uid,reg) {
if (confirm('Please confirm whether to delete the vehicle record with the Registration Number: ' + reg)){
window.location.href = '../php/clerk-delete.php?id=' + uid;
}
}
然後
echo '<a href="javascript:delete_user('.$get_info['VehicleId']. ','.$get_info['VehicleRegNo']. ')"> Delete </a>'
謝謝DM的建議,我做了複製和粘貼,結果是一樣的,點擊時刪除按鈕不響應,值正在顯示我屏幕的左下角像我在後 – sanitizer
附加的圖像我認爲你解析函數中的變量而不是字符串,所以如果你這樣做 回聲' Delete '會去工作 –
創建一個錯誤,指出網頁無法處理請求,「&'在某處創建問題 – sanitizer
您需要將包含在「delete_user」中的數據用引號括起來。 – bejado