2013-07-01 6 views
0

좋아, 그래서 비교적 php, javascript 및 jquery에 새로운입니다. 여기에 내가 가고있는 것이있다.사용자 작업 후 데이터베이스 업데이트

페이지가 열릴 때 데이터베이스 쿼리에서 for를 사용하여 채워진 테이블이 있습니다 (단지 select *). 현재 문제는 최종적인 것입니다. <td>은 사용이 변경 될 수있는 드롭 다운 메뉴입니다 (항목을 보지 못하고 되돌아보기로 변경). 그래서, 내가 뭘하고 싶은 사용자가 드롭 다운 메뉴에서 두 값을 선택하면, 그 행의 두 번째 열 값 (내 데이터베이스의 ID 값)을 얻고보기 상태를 업데이 트하려는 것입니다. 내 문제는 데이터베이스에 대한 내 업데이트 문에 ID 값을 가져 오는 JQuery를 사용하는 방법을 잘 모르겠습니다.

편집
<script language="Javascript"> 
    //cache the select and span elements 
    var table = document.getElementById('leads'); 
    var mySelect = document.getElementById("mySelect"); 

    //when it changes 
    mySelect.onchange = function() { 
     var row = this.parentNode.parentNode; 
     //change the tag innerHTML checking the selected value of the select 
     if (mySelect == "1") { 
      var id = table.rows[row.rowIndex].cells[1].innerHTML; 
      //HOW DO I GET THIS ID INTO A SELECT STATEMENT THAT CAN EXECUTED BY A PHP FUNCTION 
     } 
    } 
</script> 

: 여기 내가 다음 줄을 추가 내 if 문 내부 ... 지금까지 시도이다 : 여기에 지금까지 무엇을 가지고

$.get("updateToNew.php", {lid: id}); 

을 여기 (PHP는 것입니다 당신은 데이터베이스에 대한 연결을 가정 할 수 모든 것을이 파일 안에 올바른) :

$query = mysql_query("UPDATE myTable SET new=1 WHERE ID=".$_GET['lid']) or die(mysql_error()); 

이 오류가 발생하지 않지만, 데이터베이스를 업데이트하지 않습니다. 또한 드롭 다운 메뉴가 변경된 후 스크립트가 처음 실행될 때만 문제가 발생했음을 알게되었습니다.

답변

3

이 작업을 수행하려면 XmlHttpRequest를 작성해야합니다. What is the difference between XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get

+0

내가 이해, 나는 예제 코드와 모든 것을 통해 찾고있다 :

가 가장 적합한 것을 참조하십시오. 내 문제는 게시 된 양식이 아닌 경우 변수 (예 : 내 ID)를 전달하는 방법을 잘 모르겠습니다. 그 말이 맞는다면? – LiverpoolFTW

+0

그 시점에서 ID 또는 UUID를 생성하여 세션에 저장하거나 나중에 채울 수있는 빈 행 ("예약 된"행)을 삽입 할 수 있습니다. 이해가 되니? –

+0

나는 아직도 약간 혼란 스럽다. 나는 내가 만든 주장을 편집했다. – LiverpoolFTW

관련 문제