想要计算数组中的每个键并将其分隔为一个变量以分配给它们函数
want to count and separate each key in the array to a variable to assign them functions
我正在用一个 for each 循环做一个键值对来获取 post 数据,现在我想分别捕获下面 rock 数组中的每个元素,这样我就可以为它们分配不同的函数
<input type = "text" name = "rock[bonjovi manson mettalica]">
foreach ($_POST as $key => $value) {
foreach($value as $k => $v){
echo '<p>'.$k.'</p>'; // this echo's all elements in the array, i would like to get each element in the array so i could assign them the below functions
if ($k === "bonjovi"){
//do something
}
if ($k === "manson"){
//do something
}
if ($k === "mettalica"){
//do something
}
}
}
在输入的名称中添加括号,如 rock[]
表示提交表单时 php 的数组;在方括号内添加文本会为数组元素指定一个名称:
<input type="text" name="rock[ a b c ]">
$_POST
array(1) {
["rock"]=>
array(1) {
[" a b c "]=>
string(5) "d e f"
}
}
也许您想要复选框?或此处的其他示例 https://secure.php.net/manual/en/faq.html.php#faq.html.select-multiple
<input type="checkbox" name="rock[a]" value="A"> A
<input type="checkbox" name="rock[b]" value ="B"> B
<input type="checkbox" name="rock[c]" value="C"> C
<input type="submit">
$_POST
array(1) {
["rock"]=>
array(2) {
["a"]=>
string(1) "A"
["c"]=>
string(1) "C"
}
}
foreach ($_POST as $key => $value)
$_POST
包含所有 POST 数据,在您的情况下您可能想尝试
foreach ($_POST["rock"] as $key => $value)
仅访问 'rock'
内的内容
我正在用一个 for each 循环做一个键值对来获取 post 数据,现在我想分别捕获下面 rock 数组中的每个元素,这样我就可以为它们分配不同的函数
<input type = "text" name = "rock[bonjovi manson mettalica]">
foreach ($_POST as $key => $value) {
foreach($value as $k => $v){
echo '<p>'.$k.'</p>'; // this echo's all elements in the array, i would like to get each element in the array so i could assign them the below functions
if ($k === "bonjovi"){
//do something
}
if ($k === "manson"){
//do something
}
if ($k === "mettalica"){
//do something
}
}
}
在输入的名称中添加括号,如 rock[]
表示提交表单时 php 的数组;在方括号内添加文本会为数组元素指定一个名称:
<input type="text" name="rock[ a b c ]">
$_POST
array(1) {
["rock"]=>
array(1) {
[" a b c "]=>
string(5) "d e f"
}
}
也许您想要复选框?或此处的其他示例 https://secure.php.net/manual/en/faq.html.php#faq.html.select-multiple
<input type="checkbox" name="rock[a]" value="A"> A
<input type="checkbox" name="rock[b]" value ="B"> B
<input type="checkbox" name="rock[c]" value="C"> C
<input type="submit">
$_POST
array(1) {
["rock"]=>
array(2) {
["a"]=>
string(1) "A"
["c"]=>
string(1) "C"
}
}
foreach ($_POST as $key => $value)
$_POST
包含所有 POST 数据,在您的情况下您可能想尝试
foreach ($_POST["rock"] as $key => $value)
仅访问 'rock'