我正在尝试在form_droplist上选择值,但是值全部得到它的“名称”并且没有从droplist中传递给我的值,有人可以给我一个提示,以便我可以继续吗?
查看:
<form method="POST" action="tableQuery">
<label> Select your Table: </label><br />
<?php echo form_dropdown('table',$tables) ?>
<br /> <br />
<label> Number of Restrictions: </label>
<input type="text" name="numRow" /> <br /><br />
<button class="btn btn-primary">Build Restrictions</button>
</form>
CONTROLLER:
public function tableQuery()
{
$tblName = $this->input->post('table');
$numRows = $this->input->post('numRow');
}
答案 0 :(得分:1)
你的问题是你没有将任何值传递给下拉列表,你可以看到选项,但只是将名称传递给每个选项而不是将值传递给。你可以反过来
<select name='table'>
<option value = "0">Select...</option>
<?php for($counter=0; $counter < count($tables); $counter++): ?>
<option value="<?php echo $tables[$counter]['name']; ?>"> <?php echo $tables[$counter]['name']; ?></option>
<?php endfor; ?>
</select>
它超过1行,但很容易跟踪错误。祝你好运