从POST中仅选择文本输入名称

时间:2013-01-18 20:04:52

标签: php html

  

可能重复:
  Remove submit button value from $_POST form data 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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

只需在提交按钮上省略name属性。

答案 2 :(得分:2)

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

foreach($_POST as $value) {
    if ($value == "submit") {
        continue;
    }
    echo $value;
}

答案 3 :(得分:2)

foreach ($_POST as $name => $value)
{
    if ($name != "submit")
        echo $value."<br/>";
}