【问题标题】:setting image as submit button in html在html中将图像设置为提交按钮
【发布时间】:2013-10-07 08:07:15
【问题描述】:

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

<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

【问题讨论】:

  • 您遇到什么错误..?你能把它粘贴到你的问题中吗?
  • 我已经编辑了我的问题

标签: php html codeigniter


【解决方案1】:

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

显然没有

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

也没有

    empty($_POST['questions'])

是真的。

尝试将$questionData 设置为某个默认值在ifs 之前。

EDIT,回复您的 cmets:为避免错误,请执行

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

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

【讨论】:

  • 这是因为 isset($_POST['submit']) && $_POST['submit'] == 'Generate Report' 所以我必须做什么
  • 我已经告诉过你:尝试将$questionData 设置为ifs 之前的某个默认值。
  • 因为我在点击提交时编辑了上面的代码,所以值没有被提交,所以错误是我必须为此做些什么。你能帮我吗。单击图像时,必须将值发布到控制器。谢谢。
  • 你指的是&lt;input type="image"版本吗?
  • 我怀疑我们是否有一些价值,我们能否在点击图片时传递它。如果可以怎么办?
猜你喜欢
  • 2010-12-31
  • 2017-01-02
  • 1970-01-01
  • 2011-08-29
  • 2011-02-15
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多