私は次のコードを使用していますが、本質的にやりたいこと (jquery は初めてです) は、このフォームを送信することですが、uploadpic.php ページに通常出力されるものをフォームがあるこのページに表示します。 iframeで。私はそれを行う方法を理解することはできません。Jquery フォーム プラグインを追加しました - http://www.malsup.com/jquery/form/ コードを調べて、現在の動作についてコメントしました。しかし、その iframe 交換を追加する方法がわかりません。基本的に、uploadpic.php はこれを行います。
$add_one = $membership->add_photo($_POST['photo'], $_POST['caption']);
すべてが正常に送信された場合、または失敗した場合は、「ファイルがアップロードされませんでした」または「ファイルが正常にアップロードされました。
新しいページに移動したり、イライラするポップアップに頼ったりするのをやめるにはどうすればよいですか? 一時的な iframe は良いアイデアだと思いましたが、そのようなものを実装する方法がわかりません。
<div id="uploadform">
<form id = "uploadpicform" enctype="multipart/form-data" action="uploadpic.php" method="POST">
<p>Photo: </p><input type="file" name="photo"><br />
<p>Caption:</p> My <input type="text" name="caption"><br />
<input type="submit" class="large blue button" value="Add">
</form>
<script>
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('#uploadpicform').ajaxForm(function() {
$("#hideuploadbutton").hide();
$("#uploadbutton").show();
$("#uploadform").hide();
});
});
</script>
</div>
現時点では、通知なしでフォームを送信し、アップロード ボタンを非表示にして、プロセスを再開するための開いているアップロード ボタンを表示します。「iframe を追加」または「他のページから php 変数を印刷」オプションか何かが必要だと思います。
助けていただければ幸いです。ありがとうございます。