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">
表單標記該插件不起作用。但我需要兩種形式,我該如何做到這一點。請幫我
你能詳細解釋一下嗎? – Zim84
如果您嘗試使用嵌套表單嘗試iframe – Abhisters