您好,我有一个表单,可以在帖子中添加附件,但是当表单发布时,它显然不会显示带有新附件的帖子,新附件回显“您的文件已上载”。当用户刷新页面(尝试显示新附件)时,表单将再次发布!
是否可以(1)在刷新时再次停止表单发布,(2)自动刷新页面以显示带有新附件的帖子??(2更好)
<?php $post_id = $post->ID;
if ( isset( $_POST[\'html-upload\'] ) && !empty( $_FILES ) ) {
require_once(ABSPATH . \'wp-admin/includes/admin.php\');
$id = media_handle_upload(\'async-upload\', $post_id); //post id of Client Files page
unset($_FILES);
if ( is_wp_error($id) ) {
$errors[\'upload_error\'] = $id;
$id = false;
}
if ($errors) {
echo "<p>There was an error uploading your file.</p>";
} else {
echo "<p>Your file has been uploaded.</p>";
}
}
?>
<form id="file-form" enctype="multipart/form-data" action="<?php echo $_SERVER[\'REQUEST_URI\']; ?>" method="POST">
<p id="async-upload-wrap"><label for="async-upload">upload</label>
<input type="file" id="async-upload" name="async-upload"> <input type="submit" value="Upload" name="html-upload"></p>
<p><input type="hidden" name="post_id" id="post_id" value="<?php echo $post_id ?>" />
<?php wp_nonce_field(\'client-file-upload\'); ?>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER[\'REQUEST_URI\']; ?>" /></p>
<p><input type="submit" value="Save all changes" name="save" style="display: none;"></p>
</form>
谢谢!:)