【问题标题】:Want to upload image and data to database through ajax [closed]想通过ajax将图像和数据上传到数据库[关闭]
【发布时间】:2013-04-10 05:04:05
【问题描述】:

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

【问题讨论】:

标签: php ajax


【解决方案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 文件 test.php 在这里你处理你的文件上传和数据库操作

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

【讨论】:

  • 看起来不错,可以多文件上传吗?
  • 是的,你也可以上传多个文件
  • 感谢它为我工作............
【解决方案2】:

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

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

                }); 
            });

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

【讨论】:

    猜你喜欢
    • 2016-08-03
    • 2019-02-18
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2016-08-28
    • 1970-01-01
    相关资源
    最近更新 更多