2014-01-29 3 views
1

javascript에서 새롭게 추가되었습니다. 이 질문은 자바 스크립트에 대한 이해를 높이기위한 것입니다. get 또는 post를 사용하여 페이지를로드하거나 함수를 요청하면 변수를 쉽게 전달할 수 있습니다. PHP와 자바 스크립트간에 페이지를로드하지 않고 변수를 전달하는 것은 어떻습니까? > 비동기 false 또는 true입니다 - 하자가로드하지 않고 php와 javascript 사이에서 변수를 넘겨주세요.

<script type="text/javascript"> 
var optionValue = document.getElementById('optionValue'); 

optionValue.onchange = function() { 
    document.getElementById('textOption').value = optionValue.value; 

    var xmlhttp=new XMLHttpRequest(); 
    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     document.getElementById("textOption").value = xmlhttp.responseText; 
    } 
    } 
    xmlhttp.open("GET","some_page.php",true); 
    xmlhttp.send(); 
} 
</script> 

true, 나는이 코드 자바 스크립트 호출 아약스를 통해

<body> 
    <input type='hidden' name='textOption' id='mytext' /><br/> 
    <?php 
     // Get the value from <input type=hidden ....> from javascript to set as other    variable 
     // For example but not logic 
     // $variableFromJS = document.getElementById('textOption').value; 
    ?> 
    <select id="optionValue"> 
     <option value='none'>--Select--</option> 
     <option value="first">First</option> 
     <option value="second">Second</option> 
     <option value="third">Third</option> 
    </select> 
    <script type="text/javascript"> 
    var optionValue = document.getElementById('optionValue'); 

    optionValue.onchange = function() { 
     document.getElementById('textOption').value = optionValue.value; 
    } 
    </script> 
</body> 
+1

당신 기본 포인트가 있기 때문에 PHP 코드가 HTML 또는 자바 스크립트보다 먼저 실행될 수 없습니다. 페이지를 다시로드하지 않고 일부 데이터를 PHP로 전달해야하는 경우 AJAX를 검색하면 사용하기가 어렵지 않습니다. –

+1

여기서 무엇을하려고하는지 명확히 할 수 있습니까? 당신이 속이고있는 개념을 AJAX라고합니다. 이 메소드는 클라이언트 측 (Javascript) 코드를 사용하여 서버와 정보를주고받는 메소드입니다. –

답변

3

그것의 수를 말한다. 당신의 some_page.php이 값을 가져오고 당신의 작업을 수행 IN

따라

당신은 당신이 당신의 질문은 내가 이해 분명하지만, 기본이 아니었다 javascript ajax w3schools

+0

그래서 PHP에서 변수에 그 값을 전달하는 방법? 미안 나는 그것을 얻지 않는다. –

+1

이 함수를 다음과 같이 편집하십시오. 'xmlhttp.open ("POST", "some_page.php? q ="+ variable_name, true); 변수의 값을 가져 오려면 echo를 사용하여 q 값을 확인하십시오 –

0

, 당신이 원하는 참조 할 수 있습니다 자바 스크립트에서 더 많은 아약스를 배우고 싶다면 숨겨진 필드의 값을 가져오고 선택 상자의 선택된 값이됩니다. 내가 맞습니까?

그래서

당신이 할 수있는, 내가 문제의 개념을 놓치면이

+1

OP는 실제로 PHP에 숨겨진 변수를 통해'option' 값을 전달하려고합니다. –

+0

질문을 제대로받지 못했고 왜 투표가 열렸습니까? 답에 "질문의 개념을 놓치면이 내용을 무시하십시오."라는 문장이 있습니다. – HTTP

+0

아래 투표는 나만의 것이 아니며 간단히 설명하겠습니다. –

0

당신은 UR PHP 스크립트와 JQuery와 아약스 인라인 사용할 수 있습니다

//in your html 
<input type = "text" value = "first" id = "mytext"> 


var hidden_field = $('#mytext').val(); 
$('#optionValue option[value="first"]').attr('selected', true); 

무시 ...

$.ajax({ 
    url: 'www.example.com/delete_post/<?php echo $post_id; ?>'; 
}).done(function() { 
    //do some html manipulation here if u want... 
}); 
관련 문제