将图像设置为html中的提交按钮

时间:2013-10-07 08:07:16

标签: php html codeigniter

目前我在我的视图中使用如下代码,但图像没有显示我给出的但是它正在工作。

<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);

}

错误是gettin

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

1 个答案:

答案 0 :(得分:0)

您的$questionData变量未初始化(第一个错误)。因此,您将未设置的可变量传递给report_model的{​​{1}},这会产生第二个错误。

显然,不是

get_response_question()

,也不

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

是真的。

尝试在 empty($_POST['questions']) 之前将$questionData设置为某个默认值

编辑,回复您的评论:为避免错误,请执行

if

...它回答了你原来的问题。