PHP:HTML Do预填充的表单值是否被覆盖?

时间:2011-07-18 00:42:34

标签: php html

如果我在表格中设置

<input type = 'text' name = 'entry' value ='default_text'/>

用户输入'foo'代替'default_text'这是否足以使$_POST['entry']成为'foo'而不是'default_text'

如果不是我怎么做到这一点?

2 个答案:

答案 0 :(得分:2)

如果有人在此输入中输入文字:

<input type = 'text' name = 'entry' value ='default_text'/>

PHP将在$ _POST / $ _ GET / $ _ REQUEST等中收到新文本,而不是默认值(因此,回答你的问题,是的就够了)。

答案 1 :(得分:1)

是的,如果<input type="text" />元素放在<form method="post">元素中,该元素还包含要发送数据的<input type="submit" />元素:

<form method="post" action="/url/where/form/will/be/sent.php">
    <input type = 'text' name = 'entry' value ='default_text'/>
    <input type = 'submit' />
</form>

当然,只有在提交表单时才会发送数据。您的代码中发生了什么问题?