2015-03-31 4 views
0

Я пытаюсь использовать Таблицы данных, но это не загрузка JQuery и DataTables. Я пытаюсь использовать этот пример: https://datatables.net/examples/basic_init/alt_pagination.html , но таблицы данных вообще не загружаются, только мой стол. Мой код:Не удается загрузить JQuery и dataTables

<html> 
 
<head> 
 
    
 
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script> 
 
<link rel="stylesheet" href="//cdn.datatables.net/1.10.5/css/jquery.dataTables.min.css" type="text/css" /> 
 

 
<script src="//cdn.datatables.net/1.10.5/js/jquery.dataTables.min.js"></script> 
 

 
<script type='text/javascript'> 
 

 
\t $(document).ready(function() { 
 
    $('#example').dataTable({ 
 
     "pagingType": "full_numbers" 
 
    }); 
 
}); 
 
</script> 
 
</head> 
 
<body> 
 
<br/><br/> 
 
<?php 
 
$survey_id = $this->uri->segment(3); 
 

 
\t echo "<div class='col-md-9'>"; 
 

 
echo '<table border="0" id="example" class="display" cellspacing="0" width="100%">'; 
 
    
 
echo validation_errors(); 
 

 
foreach ($survey as $row) 
 
{ \t 
 
\t 
 
\t echo "<tr>"; 
 
\t echo form_open('index/survey_fill/' .$survey_id); 
 
    echo "<td class='col-md-9'>"; 
 
\t echo "$row->question"; 
 
\t 
 
\t echo "</td>"; 
 
\t 
 
\t echo "</tr><tr><td>"; 
 
\t $data=array(
 
\t \t 'name' => 'answer['.$row->question_id.']', 
 
\t \t 'value' => '5' 
 
\t); 
 
\t echo "<input type='hidden' name='survey_id' value='$row->survey_id'>"; 
 
\t echo "<input type='hidden' name='question_id' value='$row->question_id' />"; 
 
\t echo form_radio($data); 
 
\t echo " 5"; 
 
\t $data=array(
 
\t \t 'name' => 'answer['.$row->question_id.']', 
 
\t \t 'value' => ' 4' 
 
\t); 
 
\t echo form_radio($data); 
 
\t echo " 4 "; 
 
\t echo "</td></tr><tr>"; 
 
    
 
} 
 
    
 
    echo "</td></tr><tr><td>"; 
 
\t 
 
\t $data=array(
 
\t \t 'name' => 'submit', 
 
\t \t 'value' => 'send', 
 
\t \t 'class' => 'btn btn-primary', 
 
\t \t 'id' => 'survey_submit' 
 
\t); 
 
\t echo form_submit($data); 
 
\t echo "</td></tr>"; 
 
\t echo form_close(); 
 
\t \t 
 

 
    echo "</table>"; 
 
    
 
\t echo "</div>"; 
 
\t echo "</body>"; 
 
\t echo "</html>";

Что плохого в моем коде?

+0

Есть ли у вас какие-либо ошибки? – D4V1D

+0

Нет. Просто ничего не меняется. Я хочу использовать этот пример: https://datatables.net/examples/basic_init/alt_pagination.html# –

+0

вы можете сделать это в скрипке? –

ответ

0

Я исправил свой код, и теперь он показывает таблицы данных, и каждый вопрос из моего опроса находится в другой строке, но когда я нажимаю кнопку «Отправить», он не передает никаких данных. Мой код теперь:

<html> 
 
<head> 
 
<link rel="stylesheet" href="//cdn.datatables.net/1.10.5/css/jquery.dataTables.min.css" type="text/css" /> 
 

 
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 
 
<script src="//cdn.datatables.net/1.10.5/js/jquery.dataTables.min.js"></script> 
 

 
<script> 
 

 
\t $(document).ready(function() { 
 
    $('#example').dataTable({ 
 
     "pagingType": "simple", 
 
     "lengthMenu": [[1], [1]] 
 
    }); 
 

 
}); 
 

 
\t 
 
</script> 
 
</head> 
 
<body> 
 
<br/><br/> 
 
<?php 
 
$survey_id = $this->uri->segment(3); 
 
<table id="example" > 
 
    <thead> 
 
     <tr><th>Въпрос</th></tr> 
 
    </thead> 
 
     
 
    <tbody> 
 
    <?php 
 
echo validation_errors(); 
 

 
foreach ($survey as $row) 
 
{ 
 
\t 
 
\t $row->question_id=$this->uri->segment(4); 
 
\t $question_id=$this->uri->segment(4); 
 
\t ?> 
 
\t <tr> 
 
\t <?php 
 
\t $attributes = array('id' => 'myform'); 
 
\t echo form_open('index/survey_fill/' .$survey_id , $attributes); ?> 
 
    <td> 
 
\t <?php echo "$row->question"; ?><br/> 
 
\t <?php echo "<input type='hidden' name='question_id' value='$row->question_id' />"; ?> 
 
    $data=array(
 
\t \t 'name' => 'answer['.$row->question_id.']', 
 
\t \t 'value' => '5' 
 
\t); 
 
\t echo "<input type='hidden' name='survey_id' value='$row->survey_id'>"; ?> 
 
\t <?php echo "<input type='hidden' name='question_id' value='$row->question_id' />"; 
 
\t echo form_radio($data); 
 
\t echo " 5 "; 
 
\t $data=array(
 
\t \t 'name' => 'answer['.$row->question_id.']', 
 
\t \t 'value' => ' 4' 
 
\t); 
 
\t echo form_radio($data); 
 
\t echo "4 "; 
 
?> 
 
\t </td></tr> 
 
    
 
<?php 
 
} 
 
?> 
 
    
 
    <tr><td> 
 
    \t <?php 
 
?> 
 
\t <input type="submit" id="button" name = "submit" value="Submit"> 
 
\t </td></tr> 
 
\t <?php echo form_close(); ?> 
 
\t 
 
\t 
 
\t </tbody> 
 
    </table> 
 
    
 

 
\t 
 
\t </body> 
 
\t </html>

Моя модель:

$answers=($this->input->post('answer')); 
 

 
     if (null !==($this->input->post('submit'))) { 
 
      $date = new DateTime("now"); 
 

 
      foreach($answers as $question_id=>$answer) 
 
      { 
 
       $data = array(
 
        'user_id'=>$this->session->userdata['user_id'], 
 
        'question_id'=>$question_id, 
 
        'answer'=>$answer,    
 
        'created_at'=>$date->format('Y-m-d H:i:s') 
 
       ); 
 
$this->db->insert('survey_answers', $data); 
 
       
 
      } 
 
       if($this->db->affected_rows() > 0) 
 
      { 
 
        
 
       return true; 
 
      } 
 
      return false; 
 
     }

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