0

Jqueryを使用してデータテーブルの写真を編集したい.このために、

<a href="ajax/edit_photo.php?id=<?=$row['ID']?>" class="edit ajax" id="">-->'Edit Photo Link'

edit_photo.php:

<div class="photoEdit">
    <form id="editphoto" action="1.php?id=<?=$_GET['id']?>" method="post" class="stdform quickform" enctype="multipart/form-data">
    //My Forms...
    </form>

</div>

私のJquery:

jQuery('#editphoto').submit(function(){
            var formdata = jQuery(this).serialize();
            var url = jQuery(this).attr('action');
            jQuery.post(url, formdata, function(data){                          
            jQuery('.notifyMessage').addClass('notifySuccess');
                //otherwise
                //jQuery('.notifyMessage').addClass('notifyError');
                jQuery.fn.colorbox.resize();    
            });
            return false;
        });

そして私の1.php

<? 
include("../../connection.php");
include("../../functions/upload.php");
?>
<?
$limit="1048576";
if(isset($_GET['kaydet'])){
    $id=$_GET['id'];
    $icerik=$_POST['icerik'];
    $picture=DoUpload("picture",$limit,$FileUploadPath);
    $result=mysql_query("SELECT * FROM tbl_photo WHERE ID=$id");
    $picture2=mysql_result($result,0,"picture");
    if($picture=='')
    $picture=$picture2;
    if($picture!="")
{
    mysql_query("UPDATE  `tbl_photo` SET  `picture` =  '$picture',`icerik` =  '$icerik' WHERE `ID` =$id");
    }
}
?>

私は何かをコーディングしました.しかし、私の操作では、Jqueryは機能しません.だから、何もしません.

4

2 に答える 2

1

jquery を使用してバイナリをアップロードすることはできません。iframe メソッドを使用するか、jquery ライブラリを使用する必要があります。(これは簡単に試すことができます。http://blueimp.github.com/jQuery-File-Upload/ )

さらに、PHP コードで GET と POST を混在させています。jquery で POST リクエストを実行しているため、$_GET を使用して PHP で変数を取得することはできません。それらはすべて $_POST に置き換える必要があります。

于 2012-05-25T22:30:21.223 に答える
0

画像のアップロードやその他のバイナリ データには、非表示の iframe を使用します。

<div style="position:absolute;top-500px;">
    <iframe src="blank.htm" id=ifr name="ifr">   
</iframe>
</div>

次に、画像フォームを iframe に送信します。

<form target="ifr" onsubmit="pollstatus(<?php=$id ?>)">

一意の識別子を使用して非表示のフォーム フィールドをフォームに追加します。

次に、setinterval を使用して 100 ミリ秒ごとに ID を使用して ajax で処理のステータスを呼び出します。処理が完了したら、ajax を使用して画像を取得し、css 変換を使用して好きなように画像を表示する html コードを取得します。それを結果のdivに配置します

于 2012-05-25T21:31:16.557 に答える