所以我最近使用了一些代码,我想知道它是如何工作的,因为我不喜欢使用我不明白的东西和我在哪里得到的东西代码没有显示它是如何工作的。它所做的是将所有选中的复选框附加到变量$信息。不能理解FOREACH循环中发生了什么PHP
这里是我使用的代码,提交的表单和PHP脚本
<form name="checkboxform" action="" method="post">
<input type="checkbox" name="ninjas[]" value="stuff">stuff<br>
<input type="checkbox" name="ninjas[]" value="more stuff">more stuff<br>
<input type="submit" value="submit" name="submit">
</form>
所以当我点击提交此函数运行
//excuse the ninja naming part, needed to have a laugh cause this was so frustrating :)
function sneakyNinjas() {
$array = $_POST['ninjas'];
$information = "";
foreach ($array as $key => $value) {
$information .= $value;
}
所以我得到它循环遍历每个值数组,这就是为什么我将它们命名为这样的原因。
但是$ keys => $ value部分是我不明白的。
它如何确定复选框被点击的时间?
它使用与数组一起发送的布尔值吗?
任何帮助理解过程将不胜感激或链接,所以我可以读它,因为我到目前为止没有发现任何东西,并通过一切手段纠正我,我错了我说的任何东西。
$ _POST是一个关联数组。我只应该给你价值的关键是'忍者'。 – lciamp 2015-04-01 01:59:10
提示:你可以使用'foreach($ _POST ['ninjas']作为$ value){'...;你不使用$键,你不需要创建一个新变量$ array – 2015-04-01 02:00:18
甜,这是我的下一个问题。谢谢:) – user3634933 2015-04-01 02:00:54