나만의생각
338
2017-05-11 14:29:13 작성 2017-05-11 14:40:42 수정됨
8
1901

팝업창에 값 넘기기


데이터 베이스에서 회원을 쭉 뽑아와서 보여주는 페이즈를 만들었습니다

그후 각  회원에게 설문지를 띄우는 팝업창을 만들었습니다 각 회원이름은

<input type="hidden" value="<%=유저이름%>" id="user" name="user">

이런식으로 히든을 줬습니다 그후 설문지를 띄우면 첫번째 유저이름으로만 설문지 창이 뜹니다

자동으로 다음 사람을 클릭시 히든값이 바껴야 하지 않나요? 유저A값으로 고정이됩니다

밑은 스크립트 코드입니다

	function survey(user){
var width = "0"; var height = "0"; var id= document.getElementById("user").value;
LeftPosition=(screen.width)?(screen.width-width)/2:100; TopPosition=(screen.height)?(screen.height-height)/2:100; url = "./survey.jsp?user="+id;
winOpts="scrollbars=no,toolbar=no,location=no,directories=no,width="+width+",height="+height+",resizable=no,mebar=no,left="+LeftPosition+",top="+TopPosition; window.open(url,"설문조사", "fullscreen"); }


0
0
  • 답변 8

  • 100m8cho
    461
    2017-05-11 14:32:37 작성 2017-05-11 14:33:28 수정됨

    id 가  user 인 히든으로 명시 되어있는것은 첫번째로 user 값으로 셋팅되있는거 아닌가요?

    <input type="hidden" value="<%=유저이름%>" id="user" name="user">


    survey 를 호출할때  (user) 를 받으시는것 같은데 

    var id = document.getElementById("user").value;

    위 부분을

    var id = user // 전달받은 user 값  으로 해주시면 되지 않을까요? 

    아니면 

    url = "./survey.jsp?user="+user;  //전달받은 user 값.


    0
  • 나만의생각
    338
    2017-05-11 14:40:24 작성 2017-05-11 14:42:35 수정됨

    undefined이뜨내요.. 

    DB에서 뽑아올때 반복문 돌리며 히든값을 줬는대 왜 유저A를 클릭해도 유저A설문조사

    유저B를 클릭해도 유저A설문조사로 뜨는걸까요

    0
  • 바나나포도
    35
    2017-05-11 14:43:18

     db에서 가져온 값을 뷰단으로 넘기고 표현식 사용하는  c 구문있지 않나요? 

    1
  • 나만의생각
    338
    2017-05-11 14:45:41
    0
  • 100m8cho
    461
    2017-05-11 14:51:32

    반복해서 id 값을 user 를 줬다하면

    ID 는 중복 될수없으니 user 아이디를 여러개 생겼을테니 첫번째 값을 가져가는게 정상인 것 같구요.

    위 함수를 호출할때 id 값을 잘 전달하던지

    클릭한 this 에서 원하시는 값을 추출해서 셋팅해주면 될것같아요~

    1
  • 나만의생각
    338
    2017-05-11 14:53:03
    0
  • 모도
    1k
    2017-05-11 18:36:07
    <input type="hidden" value="<%=유저이름%>" id="user" class="user" name="user">

    $(".user").click(function(){
                             var id =  $(this).val();
                            var width = "0";
    				var height = "0";
    				 var id=  document.getElementById("user").value;
    				LeftPosition=(screen.width)?(screen.width-width)/2:100;
    				TopPosition=(screen.height)?(screen.height-height)/2:100;
    				
    				url = "./survey.jsp?user="+id;			
    				winOpts="scrollbars=no,toolbar=no,location=no,directories=no,width="+width+",height="+height+",resizable=no,mebar=no,left="+LeftPosition+",top="+TopPosition;
    				
    				window.open(url,"설문조사", "fullscreen");
    
    });

    1
  • 나만의생각
    338
    2017-05-11 19:04:13

    모도 /답변감사합니다

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.