使用PHP删除文本框中的文本

时间:2010-05-21 19:32:47

标签: php javascript xhtml

有没有办法使用提交按钮从文本框中删除文本?

我不想删除表单上所有框中的文字。

我不想为元素删除文本'onclick'。

我需要代码清除文本框,从块内启动。

例如

<input name="text" value="submit" />
<input type="sumbit"/>

<?php 
   if($_POST['submit'] == "submit")
{
  //clear text box with name "text"
}
?>

感谢您的帮助!

5 个答案:

答案 0 :(得分:3)

您可以通过两种方式实现:

  1. 使用javascript中提交按钮的onclick处理程序

  2. 使用php

    if(count($ _ POST)&gt; 0) {   $ _REQUEST ['text'] = $ _GET ['text'] = $ _POST ['text'] =''; }

答案 1 :(得分:2)

onclick="document.getElementById('mytextbox').value = '';"

答案 2 :(得分:1)

你的问题有些模糊......你用[javascript]标记了你的问题,但你不想使用onclick,你在标题中提到了PHP。

您对@webbiedave的评论,“我能在块中使用onclick吗?”,建议您希望在客户端进行此操作,但PHP仅在服务器端运行。

如果您编辑问题并发布您正在使用的代码,我可以提供更多帮助。但是有两种基本方法可以做到这一点。单独使用PHP(服务器端),它看起来像:

<?php 

$textbox_value = 'submit';

if(isset($_POST['clear']))
{
    $textbox_value = '';
}

?>
<input name="text" value="<?php ech $textbox_value; ?>" />
<input type="sumbmit" name="clear"/>

第二种方式是使用javascript,看起来更像是:

<input name="text" value="some value" id="someUniqueIDYouMakeUp" />
<input type="sumbmit" name="clear" onclick="document.getElementById('someUniqueIDYouMakeUp').value='';return false;" />

答案 3 :(得分:0)

您不能仅使用PHP清空以前的输出。

相反,您可以使用PHP来控制输出:

像这样修改你的代码:

<?php 
   if($_POST['submit'] == "submit") {
   //clear text box with name "text"
   echo '<input name="text" value="" />';
  }
  else {
   echo '<input name="text" value="submit" />';
  }
?>

默认情况下,这将打印输入字段,其预填充值为“submit”。 如果您使用该输入字段提交表单,则会预先填充空字符串。

答案 4 :(得分:0)

简单地说,你不能。 PHP是一种服务器端语言。当用户收到页面时,其上的所有PHP代码都已执行。

如果您当前的代码有一个表单元素,它会将其提交到该页面...如果它是同一页面,则无论如何都会清除文本框...文本框中的值在提交后不会自动保留

您需要使用客户端语言在将页面发送给用户后对其进行操作。这包括清除文本框。

目前,您唯一真正的选择是JavaScript。