【发布时间】:2015-01-29 05:28:12
【问题描述】:
我有一个视图,其中单击链接时会显示引导模式。我已经在这个模式中提交了一个表单。 bootstrap modal 中的字段是通过 javascript 填充的。我的问题是,当我提交表单时,我没有在控制器中获取 POST 中的值。我找不到哪里出错了。
这是我的代码:
查看:
<script>
function showmodal(internaltt,indusid,eqptname,eqptmake,priority)
{
var complaintid=internaltt;
document.getElementById("nhiddenevent").value = complaintid;
document.getElementById("ninternaltt").value = complaintid;
document.getElementById("nindusid").value = indusid;
document.getElementById("faulty").value = eqptname;
document.getElementById("faultymake").value = eqptmake;
document.getElementById("priority").value = priority;
$('#responsiveshow').modal('show');
}
</script>
<table class="table table-striped table-hover table-bordered" id="sample_editable_1">
<thead>
<tr>
<th>
TT Number
</th>
<th>
Indus ID
</th>
<th>
Date
</th>
<th>
</th>
</tr>
</thead>
<tbody>
<?php
if(isset($list) && !empty($list))
{
foreach($list as $complaints)
{
?>
<tr>
<td>
<?php echo $complaints->complaint_id;?>
</td>
<td>
<?php echo $complaints->indus_id;?>
</td>
<td>
<?php echo $complaints->created_date;?>
</td>
<td>
<a href="" onClick="showmodal(<?php echo $complaints->complaint_id;?>,'<?php echo $complaints->indus_id;?>','<?php echo $complaints->faulty_equipment;?>','<?php echo $complaints->faulty_eqpt_make;?>','<?php echo $complaints->priority;?>')" data-toggle="modal">View </a>
</td>
</tr>
<!------------ BEGIN MODAL ------------------------- -->
<!-- /.modal -->
<div id="responsiveshow" class="modal fade" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">Complaints</h4>
</div>
<div>
<?php
echo form_open("index.php/complaints/registerindus"); ?>
<div class="modal-body">
<div class="scroller" style="height:300px" data-always-visible="1" data-rail-visible1="1">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="control-label">TT Number</label>
<input type="text" placeholder="TT Number" class="form-control" name="ninternaltt" id="ninternaltt"/>
</div>
<div class="form-group">
<label class="control-label">Indus TT Number</label>
<input type="text" placeholder="Indus TT Number" class="form-control" name="nindustt" id="nindustt"/>
</div>
<div class="form-group">
<label class="control-label">Indus ID</label>
<input type="text" placeholder="Indus ID" class="form-control" name="nindusid" id="nindusid"/>
</div>
<div class="form-group">
<label class="control-label">Faulty Equipment</label>
<input type="text" placeholder="TT Number" class="form-control" name="faulty" id="faulty"/>
</div>
<div class="form-group">
<label class="control-label">Faulty Equipment Make</label>
<input type="text" placeholder="TT Number" class="form-control" name="faultymake" id="faultymake"/>
</div>
<div class="form-group">
<label class="control-label">Priority</label>
<input type="text" placeholder="TT Number" class="form-control" name="priority" id="priority"/>
<input type="hidden" name="nhiddenevent" id="nhiddenevent">
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn default">Close</button>
<input type="submit" class="btn green" value="Update Indus ID">
</div>
</div>
<?php echo form_close();?>
</div>
</div>
</div>
<!-- /.modal -->
<!-- --------------- END MODAL ------------ -->
<?php
}
}
?>
</tbody>
</table>
控制器:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Complaints extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('complaints_model');
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
}
public function registerindus()
{
$internaltt=$this->input->post('ninternaltt'); //here m not getting the values from view
$industt=$this->input->post('nindustt'); //here m not getting the values from view
$eturn=$this->complaints_model->updateIndusTT($internaltt,$industt);
if($return)
{
$this->index();
}
else
{
$this->listunregistered();
}
}
}
谁能帮我解决这个问题..提前谢谢
【问题讨论】:
-
你有什么错误吗?
-
查看表单操作路径,使用 site_url() 作为路由
-
还要检查控制器中的
$eturn=和if($return)。 -
我没有收到任何错误。
标签: php forms twitter-bootstrap codeigniter