2

按下重置按钮后,如何删除文本中的 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

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

4

2 回答 2

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>
于 2012-04-18T03:14:12.810 回答
1

您在这里有两个版本的重置:

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

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

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

这将以当前填写的状态提交表单。但是,当您将该按钮设置为提交按钮时,您将拥有["reset"]=> string(5) "Clear"您的$_POSTor$_GET数据。我认为这更符合您的要求。

于 2012-04-18T03:19:23.153 回答