Php 在数组中存储复选框值
我有一组3个复选框,要求用户输入。它们的构造如下:Php 在数组中存储复选框值,php,arrays,forms,Php,Arrays,Forms,我有一组3个复选框,要求用户输入。它们的构造如下: <span class="playback-format-checkbox-holder"> <span><b>Playback Format</span><br /> <label for="dvd"> <input type="checkbox" name="playback_format[]" value="dvd"
<span class="playback-format-checkbox-holder">
<span><b>Playback Format</span><br />
<label for="dvd">
<input type="checkbox" name="playback_format[]" value="dvd" id="dvd" />
DVD
</label>
<label for="bluray">
<input type="checkbox" name="playback_format[]" value="bluray" id="bluray" />
Bluray
</label>
<label for="3d">
<input type="checkbox" name="playback_format[]" value="3d" id="3d" />
3D
</label>
</span>
正如您所看到的,它没有存储在正确的数组中。无论出于何种原因,第二个复选框值已存储在第二个数组中,而不是第一行播放格式数组中
这让我快发疯了。你只要努力尝试一下,我想这会是个更好的主意
foreach ($playback_format as $3d){}
我是否将其添加到我发布结果的位置
if(isset($playback_formats[$i]){foreach($playback_formats[$i]as$playback){$new[$i]['playback_format']=$playback;}}
?检查$new中有哪些值。我已经测试了上面的代码,并且运行良好。我已经,我正在打印变量,它将变量存储在随机位置。这些值不是每行存储在一个数组中。您能显示您的输出吗?因为它在我这边很好用。当然,检查上面。我把它加在了底部,还是什么都没有,嗯。这是一个没有有效解决方案的简单问题。谁会想到这么简单的任务会变得如此困难。
Array ( [0] => Array ( [0] => Array ( [select] =>
Testing Title #1
[url] =>
Description #1
[playback_format] => Array ( [0] => bluray ) ) [1] => Array ( [select] =>
Testing Title #2
[url] =>
Description #2
[playback_format] => Array ( [0] => dvd ) ) ) )
testing a new list
foreach ($playback_format as $3d){}