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

input value값 가져오기 채택완료

suda 2년 전 조회 2,422

안녕하세요

다름이 아니라 input에 있는 value값을 받아오고 싶은데 콘솔창에서는 정상적으로 되나 

echo로 출력이 안되고 있습니다.

뭐가 문제인지 아시는분 계실까요?

</p>

<p>                        <?php</p>

<p>                          echo("</p>

<p>                              <script></p>

<p>                                document.querySelector('#result').value;</p>

<p>                              </script></p>

<p>                          ");</p>

<p>                        ?></p>

<p>

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

답변 3개

채택된 답변
+20 포인트
s
sinbi Expert
2년 전

그냥 이렇게 하시면 되죠.

<script>document.querySelector('#result').value;</script>

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

답변에 대한 댓글 4개

s
suda
2년 전
답변 감사합니다. 신비님
위 소스랑 동일한거 같은데 다른점이 있는거일까요?
확인 해봤을떄는 콘솔로는 찍히는데 echo를 했을떄는 안나오고 있는 상황입니다.
s
sinbi
2년 전
document.querySelector('#result').value
위 코드는 요소값을 JS로 표시하는 코드입니다.
즉, SCRIPT 태그 안에서 사용 가능한 코드이죠.
스크립트 상에서 이 코드는 값만 있을 뿐 출력코드가 없는 상태입니다.
그래서, 스크립트에서는 아무값도 안 찍히게 되는 거죠. 그 결과 echo로 불러올 값이 없는 상태인 겁니다.

echo로 찍어서 값이 나오게 하려면, 스크립트 태그 안에서 js 출력코드를 이용해 js값을 출력시켜야 합니다.

js 출력코드는 아래 글 참고해 보세요.
https://homzzang.com/b/js-5
s
sinbi
2년 전
샘플코드

<script src="https://code.jquery.com/jquery-latest.js"></script>

<input id="result" value="123">

<?php
echo("
<script>
document.write(document.querySelector('#result').value);
</script>
");
?>
s
suda
2년 전
해결했습니다 감사합니다^^

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

php로 출력하고 싶으신것 같은데

스크립트(브라우저)에서 입력한 값은 php(서버)로 넘겨주셔야합니다.

 

서버에서 해당 화면의 스크립트를 실행할 수는 없습니다.

 

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

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

 input에 있는 value값을 받아오고 싶은데

콘솔창에서는 정상적으로 되나 

echo로 출력이 안되고 있습니다.

==

php에서 출력한다는 뜻은 아니죠?

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

답변에 대한 댓글 2개

s
suda
2년 전
이런식으로 출력을 하려고 합니다.
이렇게 하면 안되는거일까요?
[code]
<tr>
<th>수량</th>
<td>
<?php
echo("<script>document.querySelector('#result').value;</script>");
?>
</td>
</tr>
[/code]
엑스엠엘
2년 전
echo "abcd";
이렇게 php한테 "안에 있는 것은 그냥 문자열에 불과합니다.

이걸 브라우저가 받아서 해석?하고 실행을 해야 해당 요소의 값을,
브라우저 자바스크립트에서 처리할 수 있습니다.

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

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

로그인