주위를 둘러 보았지만이를 확인한 것처럼 보이지 않습니다. 양식 데이터를 처리하여 데이터베이스에 삽입하기 위해 PHP로 보내고 싶습니다 (현재 작동 중입니다).Javascript에서 PHP로 데이터를 보내고 JS의 변수로 PHP의 응답을 사용하십시오.
그런 다음 다시 사용할 수 있도록 PHP에서 JavaScript 함수 (가능한 경우 동일한 함수)로 변수 ($ selected_moid)를 보내려고합니다. 여기
function submit_data() {
"use strict";
$.post('insert.php', $('#formName').formSerialize());
$.get('add_host.cgi?moid='.$selected_moid.');
}
내 최신 시도,하지만 여전히 점점 오류 :
PHP :
$get_moid = "
SELECT ID FROM nagios.view_all_monitored_objects
WHERE CoID='$company'
AND MoTypeID='$type'
AND MoName='$name'
AND DNS='$name.$selected_shortname.mon'
AND IP='$ip'
";
while($MonitoredObjectID = mysql_fetch_row($get_moid)){
//Sets MonitoredObjectID for added/edited device.
$Response = $MonitoredObjectID;
if ($logon_choice = '1') {
$Response = $Response'&'$logon_id;
$Response = $Response'&'$logon_pwd;
}
}
echo json_encode($response);
JS :
function submit_data(action, formName) {
"use strict";
$.ajax({
cache: false,
type: 'POST',
url: 'library/plugins/' + action + '.php',
data: $('#' + formName).serialize(),
success: function (response) {
// PROCESS DATA HERE
var resp = $.parseJSON(response);
$.get('/nagios/cgi-bin/add_host.cgi', {moid: resp });
alert('success!');
},
error: function (response) {
//PROCESS HERE FOR FAILURE
alert('failure 'response);
}
});
}
http://stackoverflow.com/questions/17752001/ajax-call : 함수로이의
예
지금 당신은 또한 기능을 것입니다 버튼 클릭으로 사용할 수 -returns-whole-page-a-max 값 이라기보다는 AJAX 요청이라고 부름 – bksi
여기에'$ .get()'을 쓸 필요가 없다. 변수를'$ .post()'를 호출하고 콜백 함수에서 처리합니다. [jQuery doc] (http://api.jquery.com/jQuery.post/)을보십시오 –