채택완료

폼값 받아오기 질문드립니다

Copy
<form id="from"  method="post">

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

</form>

<?

$aaa = $_POST['xxx'];

echo $aaa;

?>

 

<script>

    var ccc= 'msg';

    $('#xxx').val(ccc);

</script>

 

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

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

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

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

감사합니다.

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

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

 

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

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

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

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

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

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

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

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

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

 

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

Copy
<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;
?>

정리하자면
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개

답변 감사합니다 알려주신대로 더 공부해 보겠습니다.

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

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

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

답변에 대한 댓글 1개

답변감사합니다

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