2011-10-04 2 views
0

jquery.form.js에서 AjaxForm() 호출을 사용하여 데이터베이스에 데이터를 넣은 다음이를 꺼내는 PHP 스크립트를 실행하려고합니다. 하지만 jquery.form.js의 ajaxForm 호출을 사용하여 어떻게 호출 할 수 있습니까?Jquery.form.js를 사용하여 PHP 호출에서 데이터를 다시 얻으려면 어떻게해야합니까?

* UPDATE : 그래서 당신이 데이터를 자동으로 바로 돌아 오는 것을 말하는 몇 가지 코드 *

$('#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>"); 
}); 

내 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; 

}

추가 - 마술?

ajaxForm을 호출 할 때 함수를 호출해야합니까?

UPDATE : 예시가

헬로 요청. 나는 끊임없이 예제 코드를 요구하는 그 젠체하는 사람이되고 싶지 않지만, 어떤 몸체도 ajaxForm() 호출을 만들고 성공적으로 데이터를 가져 와서 페이지에 게시하는 예제가 있는가? 나는 데이터 무엇인지 알아 내기 위해 불을 지르고를 사용할 때 내가 무슨 일을하는지 알 수 없을 ... 내가 그냥 시도하는 것은 정의되지 않은 내게 말하고,

$('#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(); 
}); 

입니다. 정말 혼란스러워. 도와주세요.

답변

1

당신은 단순히 : $('#myFormId').ajaxForm(); 그리고 자동으로 작동해야합니다 :) ajaxForm에 표준 $ .ajax 옵션을 전달할 수 있습니다 (완료 및 성공 콜백 등).

현재 전체 문서를 볼 수 있습니다 http://jquery.malsup.com/form/#getting-started

+0

내가 실제로 총에 있음을 주었다. PHP 스크립트는 mysql 호출에서 반환 된 blob을 출력합니다. 그러나 어떤 이유로, 내 페이지에 데이터를 쑤셔 넣을 때 문자 그대로 PHP 페이지가 표시됩니다. 1 분 안에 코드를 보여 드리겠습니다. – SoftwareSavant

+0

데이터 등으로 함수를 호출해야합니까? – SoftwareSavant

관련 문제