在PHP中从$ _POST内爆输入名称

时间:2015-02-01 01:40:13

标签: php implode

我试图用逗号来破坏$_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

2 个答案:

答案 0 :(得分:0)

这是因为$curry不是你可以崩溃的数组!这是一个字符串。

所以如果你改变这些行:

$curry = "";
//...
$curry .= $name;

到此:

$curry = array();
//...
$curry[] = $name;

然后它是一个你可以崩溃的数组。

答案 1 :(得分:0)

array_keys()返回一个包含输入数组键的数组。你可以按照以下方式使用它:

 if(isset($_POST['submit1'])){
 echo implode(",",(array_slice($_POST,0,-2)));
 echo implode(',',(array_slice(array_keys($_POST),0,-2)));