2014-09-26 4 views
-1

html에서 임의 번호를 PHP (js에서 생성)의 임의 번호를 전달하려고 시도하고 webform에 표시되고 사용자가 양식에 해당 값을 제공해야합니다. PHP는이 값을 얻어 적절하게 처리해야합니다.js 변수 값을 PHP로 전달하는 방법

내 웹 페이지에는이 js 및 양식 작업이 있습니다.

내 example.php에서
<script type="text/javascript">var rnd = Math.floor((Math.random() * 100) + 1);</script> 
    <form name="contactform" method="post" action="http://example.com/example.php&formvar=rnd"> 

, 내가이 예에서

<?php 
     $rands = $_GET['formvar']; 
     echo "rands:" .$rands;    
    ?> 

이 변수 formvar의 값은

당신이 조언을 주시겠습니까 대신 RND의 가치 'RND'항상 이 일을하는 가장 좋은 방법은?

+0

내가 그'$ _POST [ 'formvar']해야합니다 당신의 PHP에서 생각' –

답변

0

JavaScript 변수의 데이터를 양식 데이터를 포함하여 문서에 넣으려면 JavaScript를 작성해야합니다.

HTML의 일부로 변수 이름을 사용할 수 없습니다. 당신이 정말로 형태의 URL에 넣어하려는 경우

, 당신은 같은 것을 할 수있는 :

<form id ="contactform" method="post" action="http://example.com/example.php"> 
</form> 
<script> 
    var rnd = Math.floor((Math.random() * 100) + 1); 
    var form = document.getElementById('contactForm'); 
    form.action =+ "?formvar=" + rnd; 
</script> 

을하지만 당신은 아마 포스트 데이터를 포함하고 입력을 사용하여 더 나을 것입니다.

<script> 
    var rnd = Math.floor((Math.random() * 100) + 1); 
    var form = document.getElementById('contactForm'); 
    var input = document.createElement('input'); 
    input.name = "formvar"; 
    input.value = rnd; 
    input.type = "hidden"; 
    form.appendChild(input); 
</script> 
+0

나는 모두 당신의 제안을 시도하지만, 그들이 나를 위해 작동하지 않습니다. 나는 당신이 '더 나은'제안을 사용한다면 내가 틀린 일을했다고 가정한다. 그 스크립트는 어디에 나타나야 하는가? – will

+0

지금이 문제를 해결했습니다. 첫째로 PHP는 $ GET이 필요하고 form.action은보다 구체적 일 필요가 있습니다. – will

관련 문제