Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从CodeIgniter控制器中的radiobutton收集数据_Php_Codeigniter - Fatal编程技术网

Php 无法从CodeIgniter控制器中的radiobutton收集数据

Php 无法从CodeIgniter控制器中的radiobutton收集数据,php,codeigniter,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>

我正在用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/>";
$include_photography=$this->input->post('includephotography');
回声“26”;
印刷(包括摄影);
回声“
”; $pprovidestockimage=$this->input->post('providestockimage'); 回声“27”; 打印(pprovidestockimage); 回声“
”;
我得到的结果是:

我想,我错过了一些小东西。任何帮助都是值得的

提前谢谢


演示:

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

name="includephotography[]"
一定是

name="includephotography"
在这之后,你必须使用

echo $include_photography;
而不是

print_r($include_photography);

可能这将有助于

单选按钮仅在选择其中任何一个时才会发布值


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

拼写错误?p提供库存图像2 p,这是故意的。该变量用于通过“$this->input->post('providestockimage');”保存我收集的数据;该providestockimage是视图中单选按钮的名称。“pprovidestockimage”只是一个局部变量。includephotography单选按钮工作正常。另一个单选按钮有问题。请参阅输出部分。以26开头的部分还可以。但27岁的人不是。我用同样的方法做了这两件事。试着用
var\u dump
而不是
print\r
来调试它。好的,让我检查一下。顺便说一句,如果你想看演示,可以上传到这里:嗨,使用var_dump后得到26个数组(1){[0]=>string(3)“yes”}27 bool(false)。似乎radiobutton没有传递任何数据。您的表单上有一个更改的名称,即演示中的表单上的
photoprovidebyus
,请检查是否有,我有。我检查了。虽然我正在选择,但似乎没有数据传递。什么会导致这个问题?