0

可能重复:
从 $_POST 表单数据 PHP 中删除提交按钮值

我想回显文本输入的名称,但这也回显了提交输入名称,我该如何更改它以便只选择其中 type="text" 的输​​入?

<?php
      if(isset($_POST['submit'])){

       foreach( $_POST as $value){
       echo $value;
    } 
  }
?>
 <form action="ajax.html" method="POST">
    <input type="text" name="a">
    <input type="text" name="b">
    <input type="text" name="c">
    <input type="submit" name="submit">
 </form>
4

4 回答 4

3

POST 不知道数据是如何收集的。你可以这样做的唯一方法是这样的:

<?php
if (isset($_POST['submit']))
{
    foreach ($_POST as $key => $value)
    {
        if ($key != 'submit')
        {
            echo $value;
        }
    }
}
?>
<form action="ajax.html" method="POST">
    <input type="text" name="a">
    <input type="text" name="b">
    <input type="text" name="c">
    <input type="submit" name="submit">
</form>
于 2013-01-18T20:08:37.617 回答
2

只需省略提交按钮上的名称属性。

于 2013-01-18T20:08:21.710 回答
2

您可以在 foreach 循环中包含 if 语句:

foreach($_POST as $value) {
    if ($value == "submit") {
        continue;
    }
    echo $value;
}
于 2013-01-18T20:09:02.810 回答
2
foreach ($_POST as $name => $value)
{
    if ($name != "submit")
        echo $value."<br/>";
}
于 2013-01-18T20:14:47.873 回答