如何在文本框中删除$ _POST回显

时间:2012-04-18 03:05:29

标签: php post input echo reset

按下复位按钮后,如何在文本中删除echo $ _POST?这是我的代码,我认为这是正确的,但根本不起作用。

HTML

<input type="text" class="text" name="email" value="<?php if(isset($_POST['email'])) echo $_POST['email']; ?>"/>

<input type="reset" value="Clear" name="reset" />

PHP

if (isset($_POST['reset'])){
    unset($_POST);
}

网站参考:http://www.veryinternational.net/skunk5/page-4.php

注意:尝试填写其中一个必填字段(标有红色星号),然后按左侧的第一个按钮。尝试按第二个按钮,必须清除文本框上的消息。

2 个答案:

答案 0 :(得分:2)

你不需要php来重置你需要javascript的表单。

内置的HTML重置输入类型,将表单重置为原始值(这是您的PHP $ _POST [email]值)

另外,你在PHP中对$ _POST ['reset']的测试永远不会运行,因为HTML重置按钮没有提交......

为了将表单字段值更改为空白,您需要使用java脚本函数。这是一个例子

<form name="data_entry" action="#">

Company Name: <input type="text" size="35" name="company_name">

Select Business Type: <input type="radio" name="business_category" value="1"> Manufacturer
<input type="radio" name="business_category" value="2"> Whole Sale Supplier
<input type="radio" name="business_category" value="3"> Retailer
<input type="radio" name="business_category" value="4"> Service Provider

Email Address: <input type="text" size="30" name="email">

Keep Information Private: <input type="checkbox" name="privacy">

<input type="button" name="reset_form" value="Reset Form" onclick="this.form.reset();">

<input type="button" name="clear" value="Clear Form" onclick="clearForm(this.form);">
</form>

答案 1 :(得分:1)

这里有两个版本的重置:

<input type="reset" value="リセット" name="reset" />

在用户进行任何输入之前,这会将HTML表单重置为其原始状态。这意味着,您在生成页面时已经放在那里的数据将保留在那里。链接页面就是这样做的。

<input type="submit" value="Clear" name="reset" />

这将以当前填写的状态提交表单。但是,当您按下提交按钮时,您的["reset"]=> string(5) "Clear"$_POST数据中会有$_GET。我认为这更像是你在寻找的东西。