• [가십] php/java 등등에서 값을 hidden으로 넘길때에 질문...2017.01.29 PM 04:10

게시물 주소 FONT글자 작게하기 글자 키우기

안녕하세요

 

지금 php로 

 

<form action=/download.php>

<-nput type="submit" name="ha" value="down">

<-nput type="hidden" value="jpd" id="down"name="name">

</form>

 

이런식으로 해서 download.php로 hidden의 밸류를 넘겨주고 거기에서 처리를 하려고합니다.

 

자바에서도 뭐 비슷한방법으로 했는데 php도 같은 방식으로 하니되네요

 

그런데 넘길 값이 여러가지라 List나 Json으로 넘겨야할거같은데

이경우에도 hidden으로 넘기는가요?

넘긴다면 어떻게 value에 넣죠? 지금은 Jquery에서 

 

for문에서 특정조건 만나면 

        $("#down").attr("value", $("td:eq("+(i+1)+")").text());

이런식으로 hidden에 넣을 값을 넣어주고, 넘길 값이 여러가지가 특정조건에서 나옵니다. 

댓글 : 7 개
$("#down").val($("td:eq("+(i+1)+")").text());

하시면됩니다
배열에 넣었고 download.php에 잘 갔습니다.
<td>$_GET[name][0] </td>
<td>$_GET[name][1]</td>
이런식으로 하니까 모든 배열의 값[0], 모든 배열의 값 [1]
이런식으로 출력이되는데요...흠..

<td>$_GET[name[0]] </td>
<td>$_GET[name[1]]</td>

이렇게 하면 아예 에러가뜨구요. ㅜㅠ
어떻게 배열로 보내셨는지는 모르겠는데염..

그렇게 받고싶으시면

이렇게 보내시고
<-nput type="hidden" name="ha[]" value="1">
<-nput type="hidden" name="ha[]" value="2">

print $_GET['ha'][0]; // 1출력
print $_GET['ha'][1]; // 2출력

이렇게 하셔야합니다.
맨위와 같이 보낸다면 받을때 어떤방식으로 받으면되나요?
값이 여러개나 길경우
GET 방식은 데이터 길이 제한값이 있는 브라우저가 있어서
그냥 json을 문자열로 변환후 hidden에 POST로 넘기고
다시 받아서 json 파싱해서 쓰시면 베스트입니다.

배열이나 오브젝트로 일일히 히든값 하려면
히든값이 줄줄히 늘어나야해서 관리하기 귀찮거나 수정할때 꼬이니까요
제이슨을 문자열로
var value =JSON.stringify(원하는json);

문자열을 다시 제이슨으로
var myjson =JSON.parse(value문자열)
이러면 미리 셋팅해둔 Json에 넘길거 잘 정리해서 때려박고
hidden value로 넣어서 넘겨버리면 됩니다. 한번만 하면되고
나중에 값이 늘어나도 셋팅 제이슨에만 넣어림리면 되니까요

친구글 비밀글 댓글 쓰기