Php 无法从CodeIgniter控制器中的radiobutton收集数据
我正在用codeigniter制作一个简单的web表单,但是单选按钮有问题 我添加了两个单选按钮。一个工作得很好,但另一个不行 这是一种观点: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>
<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/>";
$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
,请检查是否有,我有。我检查了。虽然我正在选择,但似乎没有数据传递。什么会导致这个问题?