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