【发布时间】:2015-04-01 01:53:54
【问题描述】:
所以我最近使用了一些代码,我想知道它是如何工作的,因为我不喜欢使用我不理解的东西,而且我从哪里得到的代码并没有显示它是如何工作的。它的作用是将所有选中的复选框附加到变量 $information。
这是我使用的代码,提交的表单和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 是一个关联数组。我应该只给你关键是'ninjas'的值。
-
提示:你可以使用
foreach ($_POST['ninjas'] as $value){...;您不使用 $key 并且不需要创建新变量 $array -
甜,这是我的下一个问题。谢谢你:)
标签: php