如何使用Jquery.form.js从php调用中获取数据?
我正在使用jquery.form.js中的AjaxForm()调用来尝试运行一个php脚本,该脚本将数据放入数据库,然后将其取出。但是,如何使用jquery.form.js中的ajaxForm调用进行调用呢 *更新:添加了一些代码*如何使用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
$('#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();
});