みんながどうやってそれを達成しているのかわかりませんが、私の方法を共有しましょう。
このようにページに実装しました。バックグラウンドで追加操作を行っています。
まず、タイトルやコンテンツの内容などのデータの受信を開始し、内容が空かどうかを判断し、空の場合は直接返します。添付ファイルがある場合は、まずプログラムを通じてプロジェクトのアップロード フォルダーに移動します。
失敗した場合は直接お返ししますそれでは、プログラムを始めましょう。
if(IS_POST){
$title = $_POST['title'];
$content = $_POST['content'];
if($title&&$content){
if($_FILES['ファイル']['名前'])
//送信された添付ファイルの処理を開始します。
成功すると、添付ファイルの名前、アップロードアドレス、その他の情報を取得して、必要なものを確認できます
失敗したら
エラーを返します。
}
$arr = array(
'タイトル' => $title,
'コンテンツ' => $content;
'ファイル名' => ///
'ファイルパス' => ///
);
$flag = 挿入操作を実行します..
if($flag) $str = "成功";
else $str = "失敗";
$this->success("Add".$str,//リストルートにジャンプします。);
}
}//投稿終わり
//以下はテンプレートの内容です....
ここでコンテンツを変更します。
方法を考えました...
ページ内で、添付ファイルがある場合は、画像の名前を表示します。修正が必要な場合は、ファイル送信ボックスを表示します。
要点だけ書いてます…
完成しました...フロントでもっと美しく見えます...
バックエンドロジックは少し複雑です...
まず、添付ファイルがあるかどうかを判断する必要があります。添付ファイルがない場合、データベースに添付ファイルが存在しても、ユーザーが添付ファイルを変更していない場合は、その内容をデータベースに書き込むことができません。データベースは一律に上書きされます..
私の想いを伝えます
最初のステップは、タイトルとコンテンツが空かどうかを判断することです
空でない場合は、添付ファイルがあるかどうかを判断し、添付ファイルがある場合は、統合受信操作を実行します。
if(IS_POST){$title = $_POST['title'];
$content = $_POST['content'];
if($title&&$content){
//ここでまず配列を定義します..
$data = array();
if($_FILES['ファイル']['名前'])
//送信された添付ファイルの処理を開始します。
成功すると、添付ファイルの名前、アップロードアドレス、その他の情報を取得して、必要なものを確認できます
失敗したら
エラーを返します。
成功
$data['filename'] = //ファイル名
$data['filepath'] = //ファイルパス。
}
$arr = array(
'タイトル' => $title,
'コンテンツ' => $content
);
if(!$_POST['id']){
$flag = 挿入操作を実行します..
$type = "追加";
}その他{
$flag = 変更操作を実行します。
$type = "変更";
}
if($flag) $str = "成功";
else $str = "失敗";
$this->success($type.$str,//リストルートにジャンプします。);
}
}//投稿終わり
//以下はテンプレートの内容です....
http://www.bkjia.com/PHPjc/814689.htmlwww.bkjia.com本当