无法从CodeIgniter控制器中的单选按钮收集数据

时间:2014-07-24 07:44:34

标签: php codeigniter

我在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"/>&nbsp;<label>Yes</label><br>
                <input type="radio" name="includephotography[]" value="no" />&nbsp;<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"/>&nbsp;<label>Yes</label><br>
                <input type="radio" name="providestockimage[]" value="no"/>&nbsp;<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/>";

我得到的输出是:

enter image description here

我想,我错过了一些小事。任何帮助都会很明显。

提前致谢。

演示:http://forumtest.your365days.com/brief/

2 个答案:

答案 0 :(得分:2)

单选按钮用于返回一个值,因此它们的名称不能是这样的数组

name="includephotography[]"

一定是

name="includephotography"

之后你必须使用

echo $include_photography;

而不是

print_r($include_photography);

可能会有所帮助

答案 1 :(得分:0)

单选按钮只有在选中其中任何一个时才会发布值。

您可能在第一种情况下选择了单选按钮,但在第二种情况下则没有。