2013-10-07 2 views
-3

в настоящее время я использую код, как показано ниже, но изображение не отображает то, что я дал, но он работает.установка изображения как кнопка отправки в html

<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 
+0

какая ошибка вы получаете ..? можете ли вы вставить его в свой вопрос ..? –

+0

Я отредактировал мой вопрос – user2739848

ответ

0

Вашего $questionData переменного не инициализируется (первая ошибка). Следовательно, вы передаете не установленную переменную report_model's get_response_question(), которая производит вторую ошибку.

По-видимому, ни

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

ни

empty($_POST['questions']) 

верно.

Попробуйте установить $questionData на некоторое значение по умолчанию доif s.

EDIT, чтобы ответить на Ваши комментарии: Для того, чтобы избежать ошибок, просто сделать

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

... который отвечает на исходный вопрос.

+0

Это из-за isset ($ _ POST ['submit']) && $ _POST ['submit'] == 'Generate Report', так что я должен делать – user2739848

+0

Я уже говорил вам: _Try setting ' $ questionData' до некоторого значения по умолчанию перед 'if's_. – geomagas

+0

, так как я отредактировал мой код выше при нажатии на отправку значения, он не отправляется, поэтому ошибка получает то, что я должен сделать для этого. не могли бы вы мне помочь, пожалуйста. при щелчке по изображению значение должно быть отправлено на контроллер. Благодарю. – user2739848

Смежные вопросы