일단
페이지에 $number 이런 식으로 박아놓은 PHP변수는요
PHP는 서버측 언어이기 때문에
서버에 요청이 들어가서 처리가 되어야지 값이 정해져요.
일단 우리가 페이지에서 보고 있는 $~~~ 값은
페이지가 새로고침되거나 페이지가 이동되거나 아니면 비동기 요청이라는 놈으로 서버에서 새로운 값을 받아와서 갈아치워주기 전에는 바뀌지 않아요
일단
페이지에 $number 이런 식으로 박아놓은 PHP변수는요
PHP는 서버측 언어이기 때문에
서버에 요청이 들어가서 처리가 되어야지 값이 정해져요.
일단 우리가 페이지에서 보고 있는 $~~~ 값은
페이지가 새로고침되거나 페이지가 이동되거나 아니면 비동기 요청이라는 놈으로 서버에서 새로운 값을 받아와서 갈아치워주기 전에는 바뀌지 않아요
$page와 $number는 보니까 다른 주소창이 ?page=~~~&number;~~~ 으로 넘어가는 값인데요
처음 페이지를 로딩할 때는 이 값이 없으니까 그냥 안 보이는 거에요
그리고 수정하기를 누르고 났을 때는
첫 페이지에 있는 input type=text name=page 와 name=number 의 값이 넘어가서
앗 지금읽어볼게여
이 input type name과 page에 있는 값이 항상 나오는 거죠
일단 서버사이드와 클라이언트 사이드의 흐름부터 좀 개념을 잡고 이해를 하셔야 되요
아아... 값이 없어서 나오는거구나..
그렇다면 바로 화면에서 값을 입력하고 php서버로 바로 연결해서 처리하려면 저기서 다뜯어고쳐야되나요?
그리고 깻잎있는 부분 1페이지 젤끝에 값만 왜 수정이 되는지 이유 아시나요?
자바스크립트를 좀 써주시거나 FORM 의 형태를 좀 많이 뜯어고쳐야하지 않을까 싶습니다
일단 저 상태면 모든 input의 name이 겹치게 되는데요
서버에서는 넘어온 값을 구분하는 기준으로 name을 써요
그러면 자바스크립트에서 name을 구분 지어 주어야되는건가용?
어떻게 구분지어야되는지 헝헝..
그러는 편이 좋겠죠?
혹시 큰 그림만 알려주실수있나여? 나머진 제가 해결해볼게유...ㅜㅜ
function img_modify(event) { var modiBox = $(event).parent().parent().parent().children(".img_modify"); var curNum = "<?echo $array[number]?>"; $(modiBox).toggle(400); }
아니면 그 input 들어가는 곳을 while로 돌리면서 생성하시잖아요
name 도 변수로 줘버리세요
이렇게하면 첨엔 버튼 누르면 12개 박스가 다열렸는데 하나만 열리게까지 했는데 이거랑 연관지으면 되는건가요?
name도 변수로 줘영?
show hide나 toggle은 겉으로 보이는 것만 영향을 줄 뿐이에요
자바스크립트로 하려면 열리는 박스 이외에 들어가있는 input은 disabled 라는 속성을 주도록 해 보세요
input 태그에 disabled가 붙어 있으면 submit을 할 때 제외가 됩니다.
아둔님 page도 변수로 주라는 말씀이신가여? name이 머말씀하시는거죵?
input type="text" name="page" 뭐 이런 태그가 있으면
아아 disabled 줘서 submit에서 제외가되면
php에서는 저 input 값을 $page로 전달받아요
서브밋에서 제외가 되면 list.php 안에서 변수가 읽히는건가요?
지금은 name이 다 같아서 원하는 변수가 제대로 읽히지 않을 거고요
submit 할 때 딱 정확히 원하는 name의 page와 number가 가면 제대로 값이 전달되겠죠
지금은 저 폼을 전송하면 항상 깻잎 배추 치커리 할 거 없이 모든 input 의 값들이 다 서버로 전송되는 구조에요
아아 name값을 변수로 주면 name="page"가 disabled를 이용하면 $page로 쓸수있단 말씀이시죠?
그래서 마지막 값인 깻잎만 읽힌다는 말씀이신거죠???
name의 값을 변수로 주는 거랑 disabled 주는 거랑 두 개는 전혀 별개의 해법이에요
아아 그래서 네임을 변수로 주면 하나하나씩 읽어오겠네요???
일단은 지금 수정하려는 거 말고 나머지 input 들을 disabled 처리하는 방향으로 한 번 가보세요
예 그렇죠 다만 서버에서 그 하나하나 읽는 처리를 해 주려면 좀 귀찮겠죠
예를들어 name="page" name="subject" 등등 있으면 하나하나 다 변수로 주라는 말씀이셔요?
물론 뭐 name을 다 같은 걸로 줘도 서버쪽에서 그걸 배열로 처리해서 받을 수는 있습니다만...
일단 다른 방법은 다 잊어버리시고요
input 에 disabled 주면 서버로 안넘어가고 list.php 안에서 자바스크립트로 처리하는거에용?
한 번 깻잎을 수정하려면 깻잎을 열었을 때 깻잎 외의 다른 채소안에 있는 input 들은 disabled 하도록 바꿔보세요
아둔의dz//되요->돼요 (되어 = 돼임) [리듬 맞춤법 봇♬]
아둔의dz//거에요->거예요 (받침 있으면 이에요 없으면 예요 이로 끝나면 받침 없으므로 예요 요 떼서 말 되면 에요 아니에요는 예외 인명엔 예요(예 : 길동이예요) 성까지 쓰면 이에요(예 : 홍길동이에요)) [리듬 맞춤법 봇♬]
아아 자바스크립트로 if문 써서 깻잎 선택이 되면 나머지는disalbed 로 바꾸는거죵
사실 굳이 if문을 안 써도 되기야 할 거 같은데 너무 어려운 요구사항이군요...
ㅠㅠ 죄송해요... 말씀은 원리는 이해가 되는데 방법을 몰르겟네요...ㅋㅋㅋ PHP시작한지 얼마안되서...ㅋㅋㅋ
그러면서 배우는 거죠 뭐
check submit의 action을 저런 식으로 줄 필요도 없을 거 같아요 저걸 저렇게 놔두면 계속 원하는 값이 안 나올 거 같기도 해요
한번 말씀하신대로 해볼께요 감사합니다 ㅎㅎ PHP쪽 공부시작한지 얼마안됐는데 지금 공부하기엔 이미 한물갔죠ㅠㅠ
액션 없애고 그냥 서브밋만 하면되나여?
C언어는 만든 사람이 늙어서 어제 돌아가셨는데도 지금도 많은 사람들이 배우는 걸요, 물론 C언어도 계속 변화하긴 하지만
PHP도 계속 변화하고 발전하고 있어요
자바스크립트를 저렇게 쓸거면 서브밋 버튼이랑 사실 큰 차이점을 모르겠어요
그럼 지금 배워도 스마트폰이 없어지고 vr ar이 세상을 지배하게 되도 PHP배운게 쓸모가잇을까요??
오히려 $ 로 박힌 값 때문에 원하는 값이 넘어가는 걸 방해할 거 같아요
그 때도 페이스북 서버는 PHP일 확률이 있겠죠. (물론 뭐 페이스북의 PHP는 지들이 마개조 해 놓은 거긴 하지만)
PHP가 좆같다 좆같다 그래도 페이스북, 워드프레스, 위키피디아, 디씨인사이드 등등 PHP 기반 웹사이트 많아요
$로 박힌 값때문에 원하는값이 방해된다는 말씀은 jquery $ click을 없애란 말씀이시죵?
아아 그럼 그때가 되어도 컴퓨팅 환경만 초소형 웨어러블로만 바뀌는것 뿐 웹 서비스는 php 발전된 형태로 지속 되겠죠?
이거 변수 3개있는 이미지 갤러리 하나 만드는데 2~3일이 삭제가 되네요 ㅜㅜ
PHP ㅅㅂ//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
PHP ㅅㅂ//되도->돼도 (되어 = 돼임) [리듬 맞춤법 봇♬]