2017-04-04 10 views
0

저는 PHP와 javascript를 처음 사용하고 있으며 읽은 XML 문서에서 값을 편집해야하는 문제가 발생했습니다. HTML Select 이것은 PHP 코드에 의해 동적으로 생성되었습니다.

function outputTableRow() { 
echo "<tr>"; 
    echo "<td>"; 
     echo "<select onchange=\"ValueChange(this);\">"; 
      echo "<option value=\"not value\" selected >No selection</option>"; 
      echo "<option value=\"A\" >A</option>"; 
      echo "<option value=\"B\" >B</option>"; 
      echo "<option value=\"C\" >C</option>"; 
      echo "<option value=\"D\" >D</option>"; 
     echo "</select>"; 
    echo "</td>"; 
echo "</tr>"; 
} 

선택의 onchange를 이벤트는 (지금까지 나의 이해가 간다) 같은 PHP 문서의 _POST에 Ajax 요청을 수행하는 자바 스크립트 함수를 호출합니다.

function ValueChange(obj) 
{ 
    var value = obj.value; 

    $.ajax({ 
    type: "POST", 
    url: "functions.php", 
    data: "callFunction=UpdateValue" 
    }); 
} 

거기에서 적절한 기능을 호출하기 위해 _POST의 ajax 요청에 의해 설정된 값을 확인하려고합니다.

if(isset($_POST['callFunction'])){ 
    if($_POST['callFunction'] == 'UpdateValue'){ 
     UpdateValue(); 
    } 
} 

그리고 마지막으로 내가, 내가 그 코드에 도달하면 콘솔 로그를 작성하는 중이 야에 도착하기 위해 노력하고있어하지만이의를 결코 기능이다. 사실 _POST는 항상 비어 있습니다.

function UpdateValue() 
{ 
    echo '<script>console.log("VALUE CHANGE")</script>'; 
} 

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

+0

'에코 ""이 같은 선택 id="changer"이 보일 것이다 무언가를 준 가정? – miken32

+0

죄송합니다, 그것은 적절한 선택 태그입니다, 난 그냥 CSS 엑스트라를 제거하고 조금 멀리 가지고있어 – ShimSham

+0

콘솔에서 물건을 찾는 대신, 출력 HTML을 봐. '

-1


그것은 당신이 URL 인으로 시도 할 수 있습니다 Ajax 호출에 URL이 나쁘다는, 그것은 그런 일 O 서버를 포함해야합니다 추적 할 수없는 가망입니다 : "http://localhost/functions.php을" '