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

送信ボタンのname属性を省略してください。

于 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 に答える