3

このページにフォームがありますhttp://www.obsia.com/products/thassos_wonder_brochure/ 送信を押すと、ファイルのダウンロードを開始し、ありがとうページにリダイレクトされます。しかし、ファイルをダウンロードするか、ダウンロードしていただきありがとうございますページをリダイレクトまたはロードすることしかできません。

これは、フォームをチェックして送信するための関数です。

function thassos_wonder_brochure()
{
    $this->load->helper('form');
    $this->load->helper('email');
    $this->load->library('email');
    $this->load->library('form_validation');

    //form validation
    $this->form_validation->set_rules('firstname', 'First Name', 'required|max_length[32]');
    $this->form_validation->set_rules('lastname', 'Last Name', 'required|max_length[32]');
    $this->form_validation->set_rules('companyemail', 'Company Email', 'required|max_length[100]|valid_email|unique');

    $this->load->model('brochure_model');
    if ($this->form_validation->run() == FALSE) 
    {
        // redisplay user form and repopulate fields
        $this->load->view('/tw/thassos_wonder_brochure_view');
    }   
    //display confirmation web page and send email
    else
    {   

        if($query = $this->brochure_model->addContact())
        {
            redirect('/thankyou/thassos_wonder_download');  (UPDATE)    
        }   
    }

}

以下は、ダウンロードページへのリダイレクトで終わるサンキューページのコードです: (UPDATE)

    <?php $this->load->view('header_view.php'); ?>
    <div class="prod">
    <?php $this->load->view('pmenu_view');?>

<div class="product_desc" id="tw_download">
    <h1>Thank you for Downloading</h1>
    <p>You have downloaded the brochure for ThassosWonder - for white stones specifically. You will also receive further information and link to the downloads in your email after you click on the confirmation link in your email.</p>
    <?php echo br(1); ?>
    <p>Feel free to write to us, if you are unable <?php echo anchor('contact', 'to get desired finish from your white marble or stones')?>. You can upload a picture to get a thorough analysis from our Research Director.</p>
    <br />

</div>
    </div>
    <?php $this->load->view('footer_view');?>  
<?php redirect('download/thassos_wonder_brochure'); ?>

これは、ダウンロード ページで使用したコードです。ファイルをダウンロードして、ありがとうページにリダイレクトするにはどうすればよいですか。

<?php 
$this->load->helper('download');
$name = 'ThassosWonder.pdf';
$data = file_get_contents("./downloads/brochures/Thassos_Wonder_Obsia.pdf"); // Read the file's contents - cannot use relative path. It will try to call the file from same directory (controller) as this file. In order for it get the contents from the root folder put a . in front of the relative path//
force_download($name, $data); 
 ?>

どんな助けでも大歓迎です。

4

1 に答える 1

3

逆に、「ありがとうございました」ページにリダイレクトし、すぐに「強制ダウンロード」ページにリダイレクトします。これによりダウンロードが開始されますが、ユーザーは「ありがとうございました」ページのままになります。

更新:変更してみてください

<?php redirect('download/thassos_wonder_brochure'); ?>

<?php redirect('download/thassos_wonder_brochure', 'refresh'); ?>

代わりは。

于 2011-05-22T19:33:37.113 に答える