亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未定義索引:每當嘗試從 id 中選擇時的 id

未定義索引:每當嘗試從 id 中選擇時的 id

精慕HU 2021-07-13 17:01:12
錯誤:注意:未定義索引:C:\wamp64\www\app\Form_Edit_Appt.php 第 16 行中的 id 注意:未定義索引:C:\wamp64\www\app\Form_Edit_Appt.php 中第 33 行中的 id第 16 行是我定義的地方: $ID = $_POST['id']; 第 33 行是 SELECT,我嘗試在選擇中使用 $ID = $_POST['id'] 而不是調用新變量第 38 行是我在第 16 行使用的變量我正在使用我的索引文件中的 AJAX 將 ID 傳遞給我的 PHP 表單,然后我在選擇語句中使用它來生成一些內容。每當我嘗試獲取變量時,都會收到未定義的索引錯誤。我已經閱讀了其他相關問題,并嘗試將數據類型定義為 JSON,嘗試了幾種語法更改,但只是繼續得到這個。這是我加載表單的腳本,然后是ajax發送數據(我嘗試交換這些順序無濟于事):$('a.edit_appt').on("click", function() {  $('.appt_menu').addClass('hidden');  var id = event.id;  $('#modalwindow').load('Form_Edit_Appt.php').addClass('show');  $('.backdropper').addClass('show');  $.ajax({    url: 'Form_Edit_Appt.php',    type: 'POST',    dataType: 'json',    data: {      'id': id    },    success: function(data) {      calendar.fullCalendar('refetchEvents');      alert("success");    }  });});我還嘗試添加 id 警報以檢查它是否正確(它是)并將 id 定義為一個新變量,但沒有區別。這是我對數據的調用和我的用法:在我的第一個 select 語句中,我在最后調用了 id,但直接從 post 調用它,在第二個語句中,我從我的變量中調用它。兩種方法,同樣的結果。我也嘗試了 idisset 函數,但沒有運氣。$ID = $_POST['id'];$apquery = "        SELECT id, events.PersonID, CONCAT('(ID: ',events.PersonID,') ',ForeName,' ',SurName) AS 'patient', CAST(start_event AS date), CAST(end_event AS date), CAST(start_event AS time), CAST(end_event AS time), appt_status, Appt_Type, background_color, notes, events.Appt_Type_ID, events.appt_status_ID FROM `events` INNER JOIN tbl_appt_status AS status ON events.appt_status_ID = status.Appt_status_ID INNER JOIN tbl_appt_types AS type ON events.Appt_Type_ID = type.Appt_Type_ID INNER JOIN tbl_contacts AS contact ON events.PersonID = contact.PersonID WHERE id='".$_POST['id']."'         ";$result11 = mysqli_query($connect, $apquery);
查看完整描述

2 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

您正在發出兩個 AJAX 請求。第一個來自.load()(它只是$.ajax()將響應 HTML 寫入指定元素的調用的快捷方式),它沒有任何 POST 參數;第二個來自$.ajax(),確實如此。


您應該執行一個 AJAX 請求來完成您想要的所有操作。您可以向 提供數據參數.load(),也可以提供回調函數。


$('#modalwindow').load('Form_Edit_Appt.php', {id: id}, function() {

    $("#modalwindow, .backdropper").addClass("show");

    calendar.fullCalendar('refetchEvents');

});


查看完整回答
反對 回復 2021-07-15
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

“每當我嘗試獲取變量時,我都會收到未定義的索引錯誤”,您沒有發布確切的錯誤(始終發布整個確切的錯誤)這主要意味著您的 $_POST 數組中沒有 ['id']。

在這種情況下,您還應該使用 mysqli_real_escape_string() 在提交之前清理任何 post/get 數據和/或一直將數據作為參數提交給 mysql 中的存儲函數,以防止 mysql 注入。

始終對可能未設置的任何內容使用“isset($VAR['xxx'])”。

/u/sscotti 是正確的,您的第二次嘗試格式錯誤,因為如果您沒有先用雙引號結束字符串,那么您不應該在查詢中使用連接點,當然您的變量區分大小寫,并且您在 UC 中使用它第二次但第一次 LC 所以他們不匹配。


查看完整回答
反對 回復 2021-07-15
  • 2 回答
  • 0 關注
  • 230 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號