오늘은 제 새벽의 3시간을 앗아간 ^^,,, 뻘짓을 소개해볼게요
venv로 가상환경을 설정하고, app.py와 templates/index.html을 작성하던 중
분명 완벽히 다 작성했는데 db에 null도 아닌 아무 것도 없는 값들이 넘어오더나이다.

근데 또 값이 아예 안 넘어온다기엔 quantity 값은 또 넘어옴...???? 🤔🤔🤔
혹시나 한국어가 안 들어갈까봐 한국어 영어 다 해봤구요,,,^^
인코딩 다 넣어봤구,,,
구글에 ajax js db 값 안 넘어감 등등 검색해봐도 제게 도움 되는 답변은 없었어요..ㅎ
그렇게 db를 한 10번을 지웠다 생성했다 컴퓨터 껐다 켰다 난리부르스를 피운 후
해탈하고 코드를 바라보다가...
제가 한 실수를 발견했답니다 ㅎㅎㅎㅎ
function makeOrder() {
// 화면에 입력어 있는 제목, 저자, 리뷰 내용을 가져옵니다.
let name = $("#name").val();
let quantity = $("#quantity").val();
let addr = $("#addr").val();
let phone = $("#phone").val();
// POST /review 에 저장(Create)을 요청합니다.
$.ajax({
type: "POST",
url: "/order",
data: {
name_give: name,
quantity_give: quantity,
addr_give: addr,
phone_give: phone
},
success: function (response) {
alert(response["msg"]);
window.location.reload();
}
})
}
제가 작성한 코드 중 일부인데, 입력값을 받아 저장을 요청하는 코드였죠,,,,
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroup-sizing-default">주문자 이름</span>
</div>
<input
id="name"
type="text"
class="form-control"
aria-label="Default"
aria-describedby="inputGroup-sizing-default"
>
</div>
지금은 올바른 코드이지만, 전 input값의 id 값의 이름을 지정해 받아오는 것이 아닌...

이 주문자 이름의 id값을 받아오면서... 값이 들어오지 않는다고 찡찡거렸던 것이애오....
또라이 아닌가,,
아! 근데 quantity 값은 왜 넘어왔냐구요?
제가 짠 코드는 애초에 select 옵션에만 id 값을 지정해뒀더라구요^^
꼼꼼히 안 보고 하다가 그냥 하나 얻어걸린거죠,,,ㅎ

게다가 db에 들어가는 건 한국어 영어 상관 없었던,,,^^
놀라운 저의 db를 감상해보세요~
이런 해결 방법은 보지 못했는데...
물론 저같은 사람이 없었겠죠....
하지만.. 혹시 도움이 되실지도 모르니 참고해보세요......
-이상 이 문제로 밤 샌 사람-
Good luck,,,,, 🍀