1

我得到了这个脚本:

<?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;
}
?>

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

textfield=a&Submit=Submit25 P/S:我这里的意思是'Submit'后面附加的值25,它是从哪里来的,textfield的值很容易理解。

4

2 回答 2

1

该值25被附加,因为这是 的返回值readfile(),即从中读取的字节数php://input

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

这将给出预期的输出。


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

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

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

于 2013-01-19T04:06:05.067 回答
0

这来自:

... name="Submit" ...
于 2013-01-18T18:06:46.853 回答