2011-04-07 3 views
0

자바 스크립트 변수를 PHP에 전달하고 싶습니다. 제 폼에 숨겨진 입력 필드를 사용하려고 생각했습니다. JS 변수를 폼으로 출력하십시오.

<input type="hidden" name="city" value="<script type='text/javascript'>document.write(geoip_city());</script>" /> 

는하지만 회로의 출력 등이 나던 작품은 정확한 대신 값으로 CityName이의 상기와 동일 : 여기까지가 내 코드입니다. any1이 올바른 방향으로 나를 가리킬 수 있습니까? 문제가 어디에 있는지 잘 모르겠습니다.

고마워요!

답변

2

숨겨진 변수는 제출 된 양식의 일부인 것이 좋습니다.

이 입력에 city의 ID를 추가하면이 값을 설정할 수 있습니다.

<script type="text/javascript"> 
    document.getElementById('city').setAttribute('value', geoip_city()); 
</script> 

해당 스크립트를 페이지 하단 또는 다른 JavaScript가있는 경우 다른 JavaScript와 함께 배치 할 수 있습니다. 실행되는 시점에 입력 요소가 있는지 확인하십시오.

+0

안녕하세요, 그래, 입력이 존재하고 내 다른 자바 스크립트가있는 내 페이지의 맨 아래에 아주 비슷한 자바 스크립트 (위의 칼럼의 대답을 참조)를 추가했습니다. 그리고 그것은 완벽하게 작동합니다! 당신의 도움을 주셔서 감사합니다! – Andrej

1
<script> 
    function davidIsPedantic(){ 
     document.getElementById('city').value = geoip_city(); 
    } 
</script> 

<input type="hidden" id="city" name="city" /> 

편집 : 저기 있습니다. 요소가로드되어있는 한 입력을 업데이트하려면 davidIsPedantic() 함수를 호출하십시오. 페이지가로드되는 즉시 호출하려면

window.onload = davidIsPedantic(); 
+0

요소가 존재하기 전에 액세스 할 수 없습니다. – Quentin

+1

완벽하게 작동합니다! 감사! – Andrej

관련 문제