我在codeigniter中创建了一个简单的Web表单,但是遇到了单选按钮的问题。
我添加了两个单选按钮。一个是完美的,但另一个不是
这是视图:
<div class="form-group">
<label for="wai_banner_photography">Would you like to include photography in your website's banner?</label><br>
<input type="radio" name="includephotography[]" value="yes"/> <label>Yes</label><br>
<input type="radio" name="includephotography[]" value="no" /> <label>No</label><br>
</div>
<div class="form-group">
<label for="wai_provide_stockimage">Would you like us to provide you with suitable stock images?</label><br>
<input type="radio" name="providestockimage[]" value="yes"/> <label>Yes</label><br>
<input type="radio" name="providestockimage[]" value="no"/> <label>No</label><br>
</div>
这是用于收集数据的控制器部分:
$include_photography = $this->input->post('includephotography');
echo "26 ";
print_r($include_photography);
echo "<br/>";
$pprovidestockimage = $this->input->post('providestockimage');
echo "27 ";
print_r($pprovidestockimage);
echo "<br/>";
我得到的输出是:
我想,我错过了一些小事。任何帮助都会很明显。
提前致谢。
答案 0 :(得分:2)
单选按钮用于返回一个值,因此它们的名称不能是这样的数组
name="includephotography[]"
一定是
name="includephotography"
之后你必须使用
echo $include_photography;
而不是
print_r($include_photography);
可能会有所帮助
答案 1 :(得分:0)
单选按钮只有在选中其中任何一个时才会发布值。
您可能在第一种情况下选择了单选按钮,但在第二种情况下则没有。