2009-10-28 4 views
0

일단 사용자가 입력을 클릭하면 PHP 파일에서 아약스 업데이트가 필요한 일련의 동적 생성 입력이 있습니다.아약스를 사용하여 입력을 변경 한 후 GET을 PHP 파일로 보냅니다.

내가 올바른 코드를 가지고 있다고 생각하지만, 내 이해를 넘어서는 이유로 작동하지 않습니다. 나는 완전한 자바 스크립트/아약스 멍청한 놈이다.

는 JS/AJAX :

<script type="text/javascript"> 
// Initialize the object: 
var ajax = false; 

// Create the object... 

// Choose object type based upon what's supported: 
if (window.XMLHttpRequest) { 

    // IE 7, Mozilla, Safari, Firefox, Opera, most browsers: 
    ajax = new XMLHttpRequest(); 

} else if (window.ActiveXObject) { // Older IE browsers 

    // Create type Msxml2.XMLHTTP, if possible: 
    try { 
     ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e1) { // Create the older type instead: 
     try { 
      ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
     } catch (e2) { } 
    } 

} 
function update_program(row, target, value) { 
    if (ajax) { // Confirm that the object is usable 
     ajax.open('get', 'update.php?row=' + encodeURIComponent(row) + '&target=' + encodeURIComponent(target) + '&nfv=' + encodeURIComponent(value)); // Call the PHP script using GET, pass the variable 
     //ajax.onreadystatechange = handle_programupdate; // Function that handles the response 
     ajax.send(null); // Send the request 
    } 
} 
</script> 

그리고 동적 입력 필드

echo "<td><input type=text value=\"$value\" name=\"date\" onblur=\"update_program($i, $j, this.input.date.value);\" class=med></td></td>"; 

행 개수에 대한 PHP는 $ I이고, 필드 카운트 $의 J이다. 따라서 전송해야하는 데이터는 행, 필드 (대상) 및 수정 된 입력 값입니다.

입력이 테이블에 배열되어있어 많은 행 (가변 행, 63 개 필드)이 있습니다. 각 필드는 텍스트 입력이거나 한 경우 텍스트 영역입니다. 사용자가 PHP 파일을 변경 한 후 어떻게 PHP 파일에 제출할 수 있습니까?

+0

Firefox 확장 프로그램 Firebug가 설치되어 있습니까? (또는 귀하가 선택한 브라우저에서 동등한 JS 콘솔을 사용하십시오.) 이는 무슨 일이 일어나는지 이해하는 데 도움이 될 수 있습니다. –

답변

1

나는

update_program($i, $j, this.input.date.value) 

그것이 아약스 훨씬 쉽게, jQuery 사용을 고려, 또한

update_program($i, $j, this.value) 

해야 입력에 온 클릭에서이 부분을 생각합니다. 그리고 너무 다른 모든 : P 또한

function update_program(row, target, value) { 
    $.get('update.php', {row:row, target:target, nfv:value}); 
} 

, 당신은 time을 사용하고 있고 매개 변수는 바로 함수에서 value입니까?

+0

그 변화가 ... 어떤 효과가없는 것 같아요. 심지어 변경을하면 아무 것도 일어나지 않습니다. – mrpatg

+0

편집을했지만 여전히 효과가 없습니다. – mrpatg

관련 문제