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();
});
입니다. 정말 혼란스러워. 도와주세요.
내가 실제로 총에 있음을 주었다. PHP 스크립트는 mysql 호출에서 반환 된 blob을 출력합니다. 그러나 어떤 이유로, 내 페이지에 데이터를 쑤셔 넣을 때 문자 그대로 PHP 페이지가 표시됩니다. 1 분 안에 코드를 보여 드리겠습니다. – SoftwareSavant
데이터 등으로 함수를 호출해야합니까? – SoftwareSavant