테스트 사이트 - 개발 중인 베타 버전입니다

폼값 받아오기 질문드립니다 채택완료

gm막걸리 3년 전 조회 2,538

</strong></p>

<p><form id="from"  method="post"></p>

<p>      <input type="text"id="xxx" value=""></p>

<p></form></p>

<p><?</p>

<p>$aaa = $_POST['xxx'];</p>

<p>echo $aaa;</p>

<p>?></p>

<p> </p>

<p><script></p>

<p>    var ccc= 'msg';</p>

<p>    $('#xxx').val(ccc);</p>

<p></script></p>

<p><strong>

 

안녕하세요 초보가 연습하다가 질문드립니다.

위에 코드처럼 스크립트값을 폼으로 가져오려고 하는데

input 에는 찍히는데 echo에는 안나옵니다.

어디가 잘못됐는지와 스크립트값 폼에 연결하는 예제 좀 설명부탁드릴께요

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

일단 스크립트 부분은 필요 없습니다.

 

그리고 form부분에 action="" 이 필요합니다.

action안에는 주소가 들어가는데

$_POST['xxx'] 부분이 있는 페이지 주소를 적으면 되고

(위의 경우는 자기 페이지겠죠?)

그리고 위의 'xxx'부분은 input에

name='' 이름과 동일해야 합니다.

따라서 input안에 name='xxx'를 추가하시면 됩니다.

그리고 값을 넘겨주기 위해 submit이 필요합니다.

submit은 버튼이나 input이나 type만 submit으로 하면 됩니다.

 

코드작성을 하자면, 위의 페이지가 test.php라 하면

</p>

<p><form id="from"  method="post" action="./test.php">

      <input type="text"id="xxx" value="" name="xxx">

      <!--<button type="submit">전송</button>-->

      <input type="submit" value="전송">

</form>

<?

$aaa = $_POST['xxx'];

echo $aaa;

?></p>

<p>

정리하자면
method : method="POST" 이면 $_POST[] method="GET" $_GET[]으로 받는다.
action : 값을 보낼 주소, $_POST[], $_GET[]가 있는 페이지
name : $_POST['aaa']의 겨우 name="aaa"
값보내기 : <button type='submit'>버튼</button>이나 <input type='submit' value='버튼'>

 

aciton에는 값을 보낼 주소, 보낸 주소에는 $_POST나 $_GET으로 받고,

name은 변수값으로 $_POST나 $_GET의 []과 동일하면 되고,

값을 보낼 때는 submit이 필요한데 <button>이나 input이나 type을 submit으로 하면 됩니다.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

g
gm막걸리
3년 전
답변 감사합니다 알려주신대로 더 공부해 보겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

3년 전

실행순서는 php 블록이 우선입니다.

텍스트 박스에서 엔터치면 폼값이 전송되고

페이지가 다시 읽힐때 출력될겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

g
gm막걸리
3년 전
답변감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인