일단 사용자가 입력을 클릭하면 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 파일에 제출할 수 있습니까?
Firefox 확장 프로그램 Firebug가 설치되어 있습니까? (또는 귀하가 선택한 브라우저에서 동등한 JS 콘솔을 사용하십시오.) 이는 무슨 일이 일어나는지 이해하는 데 도움이 될 수 있습니다. –