此表单中的提交值在哪里?

时间:2013-01-18 18:05:07

标签: php

我有这个脚本:

<?php
if (!isset($_POST) || empty($_POST)) {
    ?>
    <form name="form1" method="post" action="">
        <input type="text" name="textfield"><br />
        <input type="submit" name="Submit" value="Submit">
    </form>
    <?php
} else {
    $roughHTTPPOST = readfile("php://input");
    echo $roughHTTPPOST;
}
?>

每次我提交表单时,我都会得到一个包含textfield和Submit值的字符串,textfield值非常简单直接。但是我不知道te Submit值来自哪里? 当我输入“a”字符并提交表单时,这是一个示例字符串返回:

  

文本字段= A和提交= Submit25   P / S:我的意思是“提交”后附加的值 25 ,它来自哪里,文本字段值很容易理解。

2 个答案:

答案 0 :(得分:1)

25会被追加,因为它是readfile()的返回值,即从php://input读取的字节数。

echo file_get_contents('php://input');

这会给出预期的输出。


Submit=Submit的值只来自您的标记:

<input type="submit" name="Submit" value="Submit">

如果您想删除它,只需删除name属性,浏览器就不会发送它。

答案 1 :(得分:0)

这来自:

... name="Submit" ...