如何将我的下拉值传递给 CodeIgniter 控制器?
how can I pass my dropdown value to CodeIgniter controller?
我是 CodeIgniter 的新手,想从我的视图的 new.php
下拉列表中获取值,其中包含从现有数据库到我的控制器的条目 Newhome.php
。
我的视图 HTML 代码是这样的:
<div class="container">
<form action="<?php echo base_url("index.php/Newhome/download");?>" method="post" id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
<label for="">STATE</label>
<select name="state" id="state" class="form-control">
<option value="">Select a state</option>
<?php
if(!empty($states)) {
foreach ($states as $states) {
?>
<option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
<?php
}
}
?>
</select>
<p class="state_error"></p>
</div>
<div>
<a href="<?php echo base_url('index.php/Newhome/download')?>" class="btn btn-primary" type="submit">Download</a>
</div>
</div>
我的Newhome控制器的下载功能是这样的:
public function download(){
$arrData= $this->input->post('state');
print_r ($arrData);
但是我无法在 print_r() 函数中获取任何值,请提供一些方法来实现
感谢您提前做出的任何贡献。
将 onchange="this.form.submit()"
从 form
标签移至 select
:
<select name="state" id="state" class="form-control" onchange="this.form.submit()">
使用 <button>
而不是 <a>
标签。 <a>
标签没有类型 属性。
<div class="container">
<form action="<?php echo base_url("index.php/Newhome/download");?>" method="post" id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
<label for="">STATE</label>
<select name="state" id="state" class="form-control">
<option value="">Select a state</option>
<?php
if(!empty($states)) {
foreach ($states as $states) {
?>
<option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
<?php
}
}
?>
</select>
<p class="state_error"></p>
</div>
<div>
<button class="btn btn-primary" type="submit">Download</button>
</div>
</div>
我是 CodeIgniter 的新手,想从我的视图的 new.php
下拉列表中获取值,其中包含从现有数据库到我的控制器的条目 Newhome.php
。
我的视图 HTML 代码是这样的:
<div class="container">
<form action="<?php echo base_url("index.php/Newhome/download");?>" method="post" id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
<label for="">STATE</label>
<select name="state" id="state" class="form-control">
<option value="">Select a state</option>
<?php
if(!empty($states)) {
foreach ($states as $states) {
?>
<option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
<?php
}
}
?>
</select>
<p class="state_error"></p>
</div>
<div>
<a href="<?php echo base_url('index.php/Newhome/download')?>" class="btn btn-primary" type="submit">Download</a>
</div>
</div>
我的Newhome控制器的下载功能是这样的:
public function download(){
$arrData= $this->input->post('state');
print_r ($arrData);
但是我无法在 print_r() 函数中获取任何值,请提供一些方法来实现
感谢您提前做出的任何贡献。
将 onchange="this.form.submit()"
从 form
标签移至 select
:
<select name="state" id="state" class="form-control" onchange="this.form.submit()">
使用 <button>
而不是 <a>
标签。 <a>
标签没有类型 属性。
<div class="container">
<form action="<?php echo base_url("index.php/Newhome/download");?>" method="post" id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
<label for="">STATE</label>
<select name="state" id="state" class="form-control">
<option value="">Select a state</option>
<?php
if(!empty($states)) {
foreach ($states as $states) {
?>
<option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
<?php
}
}
?>
</select>
<p class="state_error"></p>
</div>
<div>
<button class="btn btn-primary" type="submit">Download</button>
</div>
</div>