$("#agent_edit_form").submit(function(event) {
htmlForm = new FormData( this );
htmlForm.append = $("#agent_edit_form");
console.log(htmlForm);
$.ajax( {
url: 'edit_agent.php?id=<?php echo $agent_id ?>',
type: 'POST',
data: htmlForm,
processData: false,
contentType: false,
success: function(data){
$("#clients_container").html(data);
}
} );
event.preventDefault();
});
PHP:
<?php
if(isset($_GET['id'])){
$firstname = $_POST["firstname"];
$middlename = $_POST["middlename"];
$lastname = $_POST["lastname"];
$birthdate = $_POST["birthdate"];
$age = $_POST["age"];
$TIN = $_POST["TIN"];
$SSS = $_POST["SSS"];
$email = $_POST["email"];
$telno = $_POST["telno"];
$faxno = $_POST["faxno"];
$cellno = $_POST["cellno"];
$address = $_POST["address"];
?>
即时尝试使用此FORMDATA提交表单数据和文件(图像).jpg但它无法正常工作,您可以检查一下这似乎是什么问题吗? 它返回相同的数据,或者在成功后保持不变。
我可以看到htmlForm中有数据,因为我使用console.log
进行检查但似乎php没有触发或没有从ajax接收发布的数据。 (注意:JS与PHP代码在同一个文件中)
谢谢!