2011-08-09 3 views
0

저는 (현재 연락처 양식 7을 사용하는) 양식을 WordPress 사용자 세부 정보로 자동 입력하려고합니다. 이 짧은 코드를 통해이라고 그래서 문의 양식 7 플러그인을 사용하고Wordpress 양식 자동 채우기

<script type="text/javascript"> 
<?php 
    if (is_user_logged_in()){ 
     global $current_user; 
     get_currentuserinfo(); ?> 
     document.getElementByName("your-name").value = "<?php $current_user->user_email ?>"; 
     <?php 
    } ?> 
</script> 

:

이 현재의 코드입니다.

이 코드는 아무 것도 보이지 않지만 사용자 이메일을 반향 출력하므로 데이터를 가져 오는 데 문제가 없다고 생각합니다. 내기를해야한다면 양식에 데이터를 채우는 것이 문제가됩니다.

연락처 양식 7의 일부 자동 채우기 플러그인을 보았습니다. 그러나 다른 양식 (특히 중력 양식)에서도이 작업을 수행하고자하므로 보편적 인 솔루션이 필요합니다.

도움을 주시면 감사하겠습니다.

답변

1

먼저 연락처 양식에 <input name='your-name' ...>과 같은 HTML이 있는지 확인한 다음 코드를 window.onload 이벤트에 넣어보십시오. 페이지가 문의 양식을 포함한 모든 항목을로드하기 전에 javascript가 실행 중일 수 있습니다. 이 같은

뭔가 :

<script type="text/javascript"> 
window.onload = function() { 
    document.getElementsByName("your-name")[0].value = "<?php $current_user->user_email ?>"; 
} 
</script> 

편집 :

+0

대답을 주셔서 감사합니다하지만이 작동하지 않습니다 아래의 의견에 따라 수정. 연락처 양식 7에 의해 생성 된 입력 필드에 "your-name"이라는 이름 값이 있는지도 확인했습니다. –

+0

어떤 브라우저를 사용하십니까? Firefox 또는 Chrome 인 경우 Firebug 또는 내장 자바 스크립트 콘솔을 사용하여 'document.getElementByName ("your-name"). value = "abc";를 입력하십시오. id를 태그로 설정하십시오. ''과 비슷합니다. 이제'document.getElementById ("your-name"). value = "abc";'를 실행하십시오. 그 중 어떤 것도 작동하지 않는다면, 무슨 일이 일어나고 있는지 더 많은 페이지 코드를 게시해야합니다. – arunkumar

+0

크롬에서 콘솔을 사용했는데 작동하지 않는 것 같습니다. 그러나 getElementById ("theId"). value = "abc";를 입력하면 작동합니다. 사실, getElementByName은 함수가 아닌 것처럼 보입니다. 내가 수행 한 검색에서 getElementsByName ("s"에주의하십시오)이 나오고 그 함수가 값을 반환하는 것처럼 보입니다. 이제 폼의 이름 속성에 어떻게 접근 할 수 있을지 궁금한가요? –