언제나 "E"와 "E"만 반환하는 양식을 제출하려고 할 때마다이 문제가 발생하는 이유를 모르겠지만 아무도이 문제를 해결할 수 있습니까?Jquery는 PHP에 숫자를 전달하지 않을 것입니다
은 내가 여러 가지 방법을 시도하고 난 수 있으며, t는
코드
jQuery를 반환해야 결과를 얻을 수가 :
$('#edit_ok_btn').click(function(e)
{
e.preventDefault();
$('#NoticeBox').hide("slide", { direction: "up" }, 500, function() {
$('#NoticeBox').show("slide", { direction: "up" }, 500);
$('#NoticeBox').removeClass()
$('#NoticeBox').addClass('Box_Working')
$('#noticeText').html("Processing page...");
var formData = $('#EditorForm').serialize();
submitWebPage(formData);
});
});
function submitWebPage(formData) {
$.ajax({
type: 'POST',
url: 'PageProcessor.php',
data : {'formdata' : formData},
dataType: 'json',
cache: false,
timeout: 7000,
success: function(data) {
$('#NoticeBox').hide("slide", { direction: "up" }, 500, function() {
if(data.error == false)
{
$('#NoticeBox').show("slide", { direction: "up" }, 500);
$('#NoticeBox').removeClass()
$('#NoticeBox').addClass('Box_Success')
$('#noticeText').html(data.msg);
$('#PageEditor').fadeOut(1000);
$('#NoticeBox').delay(1000).hide("slide", { direction: "up" }, 500, function() {
location.reload();
});
}
else
{
$('#NoticeBox').show("slide", { direction: "up" }, 500);
$('#NoticeBox').removeClass()
$('#NoticeBox').addClass('Box_Error')
$('#noticeText').html(data.error);
}
});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#responder').removeClass().addClass('Box_Error').html('<p>There was an ERROR!<strong></p>');
}
});
PHP를
$PageID = $_POST['formdata']['EditID'];
$PageTitle = $_POST['formdata']['PageTitle'];
$PageCategory = $_POST['formdata']['CategoryList'];
$PageContent = $_POST['formdata']['elm1'];
$PagePublished = $_POST['formdata']['PublishPageOption'];
if($PageID == "NEW")
{
mysqli_query("INSERT INTO Web_Pages (Title, HTML, Category, Last_Author, Edit_Date, Published) VALUES ('".$PageTitle."','". $PageContent."','".$PageCategory."','LUX','".date("Y-m-d")."','".$PagePublished."') ");
$return['error'] = false;
$return['msg'] = '<i>'.$PageTitle.'</i> has been created successfully.';
echo json_encode($return);
}
else
{
mysqli_query("UPDATE Web_Pages SET Title = '".$PageTitle."', HTML = '".$PageContent."', Category = '".$PageCategory."', Last_Author='LUX', Edit_Date = '".date("Y-m-d")."', Published = '".$PagePublished."') WHERE ID = '".$PageID."' ");
$return['error'] = false;
$return['msg'] = '<i>'.$PageTitle.'</i> has been updated successfully.';
echo json_encode($return);
}
paste-bin link to the source code
mysql_ 함수는 더 이상 maintaned가 아니며 더 이상 사용되지 않을 것이므로 사용하지 마십시오. Google, PDO 또는 Mysqli 대신 – samayo
@PHPNooB, 팁 주셔서 감사합니다. 나중에 조사해 볼게요. – LUX
업데이트 sql 명령을 phpmyadmin에 복사하고 실제 값을 입력 한 다음 작동하는지 확인하십시오. – michi