-3

現在、私の見解では次のようにコードを使用していますが、画像は私が与えたものを表示していませんが、機能しています。

<input type="submit" id="button" name="submit" value="Generate Report" src="<?php echo base_url();?>images/Generatereports_btn.png" onmouseover="this.src='<?php echo base_url();?>images/Generatereports_high.png'" onmouseout="this.src='<?php echo base_url();?>images/Generatereports_btn.png'"/>

次のコードを使用しているとき、画像は私が与えたものを表示していますが、コントローラーとモデルでphpエラーが発生しています。何が間違っていたのか、それを正しく機能させるためにどのように使用しなければならないのか、誰か助けてください。

<input type="image" value="Generate Report" name="submit" id="button" src="<?php echo base_url();?>images/Generatereports_btn.png" alt="submit" onMouseOut="this.src='<?php echo base_url();?>images/Generatereports_btn.png'" onMouseOver="this.src='<?php echo base_url();?>images/Generatereports_high.png'>

私のコントローラーは次のようになります

   function survey_demo_response()
{       
        $data['survey_details'] = $this->session->store['survey'];
        if (isset($_POST['submit']) && $_POST['submit'] == 'Generate Report') 
        {
            $questionData = $_POST['questions'];
        }
        if (empty($_POST['questions'])) 
        {           
            $questionData = 1;
        }
        $data['question'] = $this->report_model->get_response_question($questionData);
        $this->load->view('reports/survey_demo_response',$data);

}

取得しているエラーは

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: questionData

Filename: admin/reports.php

Line Number: 90
A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 0

Filename: models/report_model.php

Line Number: 1272
4

1 に答える 1

0

変数が初期化されませ$questionDataん (最初のエラー)。report_modelしたがって、設定されていない変数を'sに渡すとget_response_question()、2 番目のエラーが発生します。

どうやらどちらも

    isset($_POST['submit']) && $_POST['submit'] == 'Generate Report'

または

    empty($_POST['questions'])

本当です。

s の前$questionDataデフォルト値を設定してみてください。if

EDIT、コメントに返信するには:エラーを回避するには、次のようにします

    $data['survey_details'] = $this->session->store['survey'];
    $questionData="I'm a fallback!"; // <---- see?
    if (isset($_POST['submit']) && $_POST['submit'] == 'Generate Report') 

...元の質問に答えます。

于 2013-10-07T08:36:05.320 に答える