페이지 이동없이 url get 파라미터 변경방법
본문
index.php 에서 product_view.php로 페이지 넘어갈때 url로 get파라미터를
ca_id1, ca_id2, ca_name1, ca_name2에 담아서 보냅니다.
product_view.php 페이지에서 페이지이동없이get으로 받아온 ca_id1, ca_name1에 담겨 온 값을
버튼을 누를때마다 버튼에 들어있는 값으로 변경되게 하고 싶은데
ajax로 해보려고 하는데 구글링을 해도 파라미터 변경하는건 안나와서요.
url 파라미터 변경 방법 없나요?
답변 2
pushstate를 활용하면 가능하지만 말씀하신 내용은 php의 값을 페이지 이동 없이 변경하고 싶다는 뜻인것 같네요.
php같은 서버언어는 한번 실행하면 그대로 끝이며 실행이 끝난 페이지의 값을 입력하거나 변경하는건 할 수 없습니다.
아예 불가능한 방법입니다.
php에서 페이지 이동 없이 값이 변경되거나 입력처리를 하는것처럼 보이게 하려면 ajax를 사용하셔서 해당 처리만을 별개로 하는 php를 하나 더 생성하셔서 작업하셔야 합니다.
ca_id1, ca_name1 값을 변경하려는 이유가 무엇인가요?
1,2차 카테고리 콘트롤을 하고 싶으신 건가요?
말씀하시는 버튼이 클릭되고 난 후의 원하시는 동작이 뭔가요?(조금 잘못 접근하시는 것 같습니다.)
php 변수들은 로딩되고 나면 변수를 컨트롤 할 수가 없습니다.
(서버에서 브라우저로 페이지를 내려 보내 줄때는 변수를 모두 파싱하여 브라우저에서는 변수가 아닌 변수의 실제 값으로 변경하여 보내 줍니다. 그래서 브라우저에서는 php 변수의 존재를 모릅니다 파싱된 실제 값만 알 뿐이죠)