php - 使用表单获取文本框的值(Codeigniter)
问题描述
我在获取文本框的值并将其传输到控制器时遇到问题
这是我的代码
manifest.php(查看)
<form method="POST" action="<?php echo base_url('PortClient/view_voyage/');?>">
<div class=" container">
<div class="row">
<?php foreach($voyage_info as $voyage) { ?>
<input type="hidden" name="voyage_id" value="<?=$voyage->voyage_id?>">
</form>
<button type="submit" class="btn btn-primary primary-bg btn-lg col-md-2 m-3 btn-cus">
<h3>Voyage - <?=$voyage->voyage_number?></h3>
<small>Schedule - <?=$voyage->expected_arrival?> </small>
</button>
<?php } ?>
我想获取 voyage_id 并将其传输到控制器
PortClient.php(控制器)
public function view_voyage() {
$this->Auth->authCheck();
$data = $this->template();
$voyage_id = $this->input->post('voyage_id');
$data['view_cargo'] = $this->PortManifestModel->view_voyage($voyage_id)->result();
// your code here
$this->load->view("port/client/sub_manifest/sub_manifest_1", $data);
}
voyage_id 文本框的值不转移
我应该怎么办?
解决方案
首先,在按钮中添加名称。
<button type="submit" name="submit">Submit button</button>
修改你的控制器
public function view_voyage() {
$this->Auth->authCheck();
$data = $this->template();
if($_POST["submit"]){
$voyage_id = $this->input->post('voyage_id');
$data['view_cargo'] = $this->PortManifestModel->view_voyage($voyage_id)->result();
}
$this->load->view("port/client/sub_manifest/sub_manifest_1", $data);
}
尝试这个...
推荐阅读
- django - 带有redis的django频道:在建立websocket连接之前创建的消息丢失
- aimms - 如何为 AIMMS 约束设置索引域
- node.js - 为一组串行命令解析具有不同 ByteLength 的数据
- javascript - 如何从外部链接到 nuxt js 应用程序并加载内容 API?
- java - for 循环中scanner.nextLine() 的问题
- marklogic - MarkLogic:使用选项文件对集合应用“AND”查询
- reactjs - 如何修复 Gatsby JS Link 组件保留滚动位置而不重置到顶部
- javascript - 不能将“new”与类型缺少调用或构造 signature.ts 的表达式一起使用
- c - 无法访问c中线程内的jclass ..已上传代码
- python - Python unittest:使 AssertionError 成为错误而不是失败