질문을 삭제하지 말아주세요.!
 
1
0
-1

input을 현재 form 바깥에서 사용하는 중인데 페이지 레이아웃상(저는 form 안에 넣었으면 좋겠는데 위치 때문에 못넣습니다) form 바깥에서 input type=text를 사용중입니다.

그 직접 입력 받은 텍스트 값을 변수화 하는 방법이 있을까요?


바로 그 페이지에 form 안에 hidden으로 해서 value 값으로 사용하려고 하는데 방법을 모르겠네요


그러니까 이런 느낌입니다.


<input type="text" name="123123">   << 여기서 입력 받은 텍스트 값을


<form method="post" action="action.php">

<input type="hidden" name="123" value=""> << 이곳의 value 값에 넣어서 데이터를 넘기려고 하는겁니다.


그냥 form안에 넣으면 쉬운데 그게 안되서 질문 드립니다 ㅠㅠ

    CommentAdd your comment...

    3 answers

    1.  
      1
      0
      -1

      원하시는 동작을 위해선, 자바스크립트의 도움이 필요해보입니다..

      form submit 이벤트가 발생하기전, input[name=123123] 필드의 값을 input[name=123] 필드에 삽입 후 submit 액션을 진행하면 될 것으로 보입니다.

        CommentAdd your comment...
      1.  
        1
        0
        -1

        Kimjaeik 브라우저에서 submit을 하게되면, 지정한 폼에 대해서 (폼으로 감싼, 폼안의 <form> ... </form>) 내용들을 서버에 제출하는 것으로 이해하고 있어요.

        따라서, 지금 제시해주신 엘리먼트 구조상 그대로는 힘들것 같구요.

        폼 밖의 입력값을 javascript로 폼안의 hidden의 value에 넣어주어야 되지 않을까 싶네요.

        제가 잘 못 알고 있는것이 있다면 지적해주시면, 많은 도움이 될것 같습니다.

          CommentAdd your comment...
        1.  
          1
          0
          -1

          제 지식으로는 form 바깥에 있는 input 태그의 값은 서버에서 파싱을 못할 것 같은데요.

          저도 안해 봤지만, action.php 에서 form 밖에 정의된 input 태그의 값이 어떻게 파싱되는 지 실험해 보실래요?

          // action.php
          die(var_dump($_REQUEST));
            CommentAdd your comment...