양식의 배열과 입력 값을 자바 스크립트 함수로 전달하려고합니다. $quotes
게시물의 배열입니다.
<form method="post">
<p>Search:<input type="text" name="qSearch" id="qSearch"
size="40" value="" /></p>
<button type="button" onClick='searchQuotes(<?php echo json_encode($quotes); ?>, <?php echo json_encode($_POST["qSearch"]); ?>)'>
Submit
</button>
</form>
양식을 제출할 때 콘솔에 오류가 발생합니다.를 (index):252 Uncaught SyntaxError: Invalid or unexpected token
클릭하면 생성 된 HTML 코드로 이동합니다.
<button type="button" onClick='searchQuotes([{"image":{"ID":9990,"Title-height":308}},"keywords":["General Leadership"]], "hats");'>
마지막 아래에 빨간 캐럿이있는 >
배열을 올바르게 인코딩하는 것 같지만이 오류를 제거 할 수 없습니다. 이것은 나를 괴롭 히고 있습니다! 어떤 아이디어?
결국 PHP 변수를 자바 스크립트 변수에 넣은 다음 함수에 전달하는 대신 코드에서 사용했습니다. 즉, 다른 파일이 아닌 페이지에 스크립트를 유지해야했지만 제대로 작동했습니다. 어떤 이유에서인지 그것은 내가 그것을 통과하는 방법을 좋아하지 않았습니다. (내가 전달하는 것은 문자열 일뿐이므로 문제가 없었습니다.)
<script type="text/javascript">
function searchQuotes(keyword) {
var quote_array = <?php echo json_encode($quotes); ?>;
}
</script>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다