2013-03-30 41 views
0

你好我用這jquery plugin上傳圖像與阿賈克斯jquery.form終止;通過選擇錯誤的jQuery插件發現零個元素

這是我的HTML代碼

<form name="image_form" id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'> 

    <input type="file" name="image" id="image" tabindex="2" value="<?=$_POST['image']?>" /> 
</form> 
    <div id='preview'> 
    </div> 

這是jQuery代碼

$(document).ready(function() 
{ 
$('#image').live('change', function() 
{ 
$("#preview").html(''); 
//$("#preview").html('<img src="loader.gif" alt="Uploading...."/>'); 
$("#imageform").ajaxForm(
{ 
target: '#preview' 
}).submit(); 
}); 
}); 

和這是ajaximage.php代碼

<?php 
//include('db.php'); 

echo "AAAA"; 
session_start(); 
$session_id='1'; // User session id 
$path = "images/"; 

$valid_formats = array("jpg", "png", "gif", "bmp","jpeg"); 
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") 
{ 
$name = $_FILES['image']['name']; 
$size = $_FILES['image']['size']; 
echo "bb".$name; 
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['image']['tmp_name']; 
if(move_uploaded_file($tmp, $path.$actual_image_name)) 
{ 
    echo "ccc"; 
//mysql_query("UPDATE users SET profile_image='$actual_image_name' WHERE uid='$session_id'"); 
echo "<img src='images/".$actual_image_name."' class='preview'>"; 
} 
else 
echo "failed"; 
} 
else 
echo "Image file size max 1 MB"; 
} 
else 
echo "Invalid file format.."; 
} 
else 
echo "Please select image..!"; 
exit; 
} 
?> 

我爲什麼它的發生,但如何解決它,我不知道原因是什麼?其原因是,我有這下我有很多領域,如名字,年齡等,以及其他一種形式也受到這種形式的

<form name="image_form" id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'> 

監守兩種comese兩種形式

<form name="main_form" id="form" action="<?=$action?>" name="pkgfrm" method="post" enctype="multipart/form-data"> 

表單標記該插件不起作用。但我需要兩種形式,我該如何做到這一點。請幫我

回答

-1

它不應該除非你使用嵌套形式是一個問題。

+1

你能詳細解釋一下嗎? – Zim84

+1

如果您嘗試使用嵌套表單嘗試iframe – Abhisters

相關問題