从 php 中的 $_POST 内爆输入名称
implode input names from $_POST in php
我正在尝试用逗号从 $_POST
内爆输入名称,最后没有逗号。我已经能够成功地内爆 $_POST
值,但无法对来自 $_POST
的输入名称执行相同的操作。请帮助
if(isset($_POST['submit1'])){
$curry = "";
foreach ($_POST as $name => $val)
{
$curry .= $name;
}
echo $curry;
echo implode(",",(array_slice($_POST,0,-2))); //this works for value
echo implode(',',$curry); // this doesnt work for input names
这是因为 $curry
不是一个可以内爆的数组!它是一个字符串。
因此,如果您更改这些行:
$curry = "";
//...
$curry .= $name;
对此:
$curry = array();
//...
$curry[] = $name;
那么它就是一个你可以内爆的数组。
array_keys()
returns 包含输入数组键的数组。您将按如下方式使用它:
if(isset($_POST['submit1'])){
echo implode(",",(array_slice($_POST,0,-2)));
echo implode(',',(array_slice(array_keys($_POST),0,-2)));
我正在尝试用逗号从 $_POST
内爆输入名称,最后没有逗号。我已经能够成功地内爆 $_POST
值,但无法对来自 $_POST
的输入名称执行相同的操作。请帮助
if(isset($_POST['submit1'])){
$curry = "";
foreach ($_POST as $name => $val)
{
$curry .= $name;
}
echo $curry;
echo implode(",",(array_slice($_POST,0,-2))); //this works for value
echo implode(',',$curry); // this doesnt work for input names
这是因为 $curry
不是一个可以内爆的数组!它是一个字符串。
因此,如果您更改这些行:
$curry = "";
//...
$curry .= $name;
对此:
$curry = array();
//...
$curry[] = $name;
那么它就是一个你可以内爆的数组。
array_keys()
returns 包含输入数组键的数组。您将按如下方式使用它:
if(isset($_POST['submit1'])){
echo implode(",",(array_slice($_POST,0,-2)));
echo implode(',',(array_slice(array_keys($_POST),0,-2)));