2017-02-14 97 views
1

我的代碼的目的是通過兩個值發送,刪除qry用途的主鍵和用戶確認窗口的第二個值,即您即將刪除記錄的註冊號爲:E12345 。通過javascript發送多個值

關於懸停的刪除按鈕,這兩個值都顯示爲應該(如下圖所示),但刪除按鈕沒有響應,所以我認爲它的腳本部分沒有正常工作,因爲我不確定如何通話雙方丘壑,我敢肯定它的簡單,但我的JavaScript的非常基本知識..

的代碼都按預期之前,我試圖通過JS實現雙重價值,原本只有「UID」

+1

您需要將包含在「delete_user」中的數據用引號括起來。 – bejado

回答

3

你應該通過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'])).')">&nbsp;Delete&nbsp;</a>' 
+0

感謝上述,我做了複製和粘貼代碼,嘗試了PHP和編輯的XSS注射,但都顯示相同的結果,而不是像我最初發布的圖像出來,它現在顯示爲'javascript :delete_user(1,'所以我假設它與引號有關?是的,你的正確的reg參數是一個字符串。 – sanitizer

+0

如果我調用這樣的變種:$ id = $ get_info [「VehicleId」]; $ reg = $ get_info [「VehicleRegNo」]; ...這會更容易在js中調用嗎? – sanitizer

+0

@ CS88 - 你是對的...我用'htmlentities'調用了'json_encode'的輸出,關心轉義字符「 – dana

0

,如果你只是改變+,它的工作原理:

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']. ')">&nbspDelete&nbsp</a>' 
+0

謝謝DM的建議,我做了複製和粘貼,結果是一樣的,點擊時刪除按鈕不響應,值正在顯示我屏幕的左下角像我在後 – sanitizer

+0

附加的圖像我認爲你解析函數中的變量而不是字符串,所以如果你這樣做 回聲' Delete '會去工作 –

+0

創建一個錯誤,指出網頁無法處理請求,「&'在某處創建問題 – sanitizer