想通过ajax将图像和数据上传到数据库

时间:2013-04-10 05:04:05

标签: php ajax

我有一个表单(使用PHP和HTML),我的严格要求是,我想将图像和数据上传到数据库而不刷新页面。 在我的表单中有一些用于收集数据的输入字段,一个用于拾取图像的浏览按钮(作为输入类型=“文件”)&一个名为submit的按钮,当用户点击提交按钮时,我想调用ajax函数从表单中收集数据并提交它们。 (我不想刷新页面,因此使用ajax调用) 请任何帮助...... !!!!

2 个答案:

答案 0 :(得分:1)

<html> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
    <script src="http://malsup.github.com/jquery.form.js"></script> 

    <script> 
        // wait for the DOM to be loaded 
        $(document).ready(function() { 
            // bind 'myForm' and provide a simple callback function 
            $('#myForm').ajaxForm(function() { 
                alert("Thank you for your comment!"); 
            }); 
        }); 
    </script> 
</head> 
<body>

<form id="myForm" action="test2.php" method="post" enctype="multipart/form-data"> 
    Name: <input type="text" name="name" /> 
    Comment:<input type="file" name="image">
    <input type="submit" value="Submit Comment" /> 
</form>
</body>
</html>

php file test.php在这里处理文件上传和数据库操作

<?php 
echo "<pre>"; print_r($_FILES); exit;
?>

答案 1 :(得分:0)

使用JQuery提交表单,有一个名为.ajaxForm的预定义函数

$(document).ready(function() { 
                $('#formName').ajaxForm(function() { 

                }); 
            });

它将直接联系您的操作页面,您可以在控制器中执行操作。