Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Jquery.form.js从php调用中获取数据?_Php_Jquery Forms Plugin - Fatal编程技术网

如何使用Jquery.form.js从php调用中获取数据?

如何使用Jquery.form.js从php调用中获取数据?,php,jquery-forms-plugin,Php,Jquery Forms Plugin,我正在使用jquery.form.js中的AjaxForm()调用来尝试运行一个php脚本,该脚本将数据放入数据库,然后将其取出。但是,如何使用jquery.form.js中的ajaxForm调用进行调用呢 *更新:添加了一些代码* $('#profilepicbutton').live('change', function(){ $("#preview").html(''); $("#preview").html('<img src="loader.gif" al

我正在使用jquery.form.js中的AjaxForm()调用来尝试运行一个php脚本,该脚本将数据放入数据库,然后将其取出。但是,如何使用jquery.form.js中的ajaxForm调用进行调用呢

*更新:添加了一些代码*

    $('#profilepicbutton').live('change', function(){
    $("#preview").html('');
    $("#preview").html('<img src="loader.gif" alt="Uploading...."/>');
        $("#registerpt3").ajaxForm({target: '#preview'}).submit();
        /*$.post(
        "register3.php",{
            target:'#preview'},
            function(data){*/
                $("#preview").html('');
                $("#preview").append("<img src="+data+"></img>");
 });
$('profilepicbutton').live('change',function()){
$(“#预览”).html(“”);
$(“#预览”).html(“”);
$(“#registerpt3”).ajaxForm({target:'#preview'}).submit();
/*美元邮政(
“register3.php”{
目标:“#预览”},
功能(数据){*/
$(“#预览”).html(“”);
$(“#预览”)。追加(“”);
});
我的PHP代码

    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
    {
  $name = $_FILES['profilepicinput']['name'];
  $size = $_FILES['profilepicinput']['size'];
  if(strlen($name))
  {
    list($txt, $ext) = explode(".", $name);
    if(in_array($ext,$valid_formats))
    {
        if($size<(1024*1024)) // Image size max 1 MB
        {
            $actual_image_name = time().$session_id.".".$ext;
            $tmp = $_FILES['profilepicinput']['tmp_name'];
            $fp      = fopen($tmp, 'r');
            $data = fread($fp, filesize($tmp));
            $data = addslashes($data);
            fclose($fp);
            if(mysql_query("insert into Personal_Photos (Email, Pics) values('$email', '$data')"))
            {
                $query="select Pics, MAX(ID) from Personal_Photos where Email='$email'";
                $result=mysql_query($query) or die("Error: ".mysql_error());
                $row=mysql_fetch_array($result);
                header("Content-type: image/jpg");
                print($row['Pics']);
            }
            else
            {
                die('Invalid query: ' . mysql_error());
                echo "failed";
            }
        }
        else
            echo "Image file size max 1 MB. Image Size:"+$size;
    }
    else
        echo "Invalid file format..";
}
else
    echo "Please select image..! Bull shit".$email;
exit;
if(isset($\u POST)和$\u服务器['REQUEST\u METHOD']==“POST”)
{
$name=$_文件['profilepicinput']['name'];
$size=$_文件['profilepicinput']['size'];
if(strlen($name))
{
列表($txt,$ext)=分解(“.”,$name);
if(在数组中($ext,$valid_格式))
{
如果($size您只需执行:
$('#myFormId').ajaxForm();
它应该自动神奇地工作:) 您可以将任何标准的$.ajax选项传递给ajaxForm(完成和成功回调等)


您可以在这里看到完整的文档:

我实际上已经尝试过了。php脚本打印了一个从mysql调用返回的blob。但是由于某种原因,当我在页面上插入数据时,它实际上显示了我的php页面。我将在一分钟内显示我的代码。
$('#profilepicbutton').live('change', function(){
    $("#preview").html('');
    $("#preview").html('<img src="loader.gif" alt="Uploading...."/>');
        $("#registerpt3").ajaxForm({
                target: '#preview',
                success: function(data)
                {                                   
                    $("#preview").html('');
                    $("#preview").append("<img src="+data+"></img>");
                }
            }).submit();
 });