有没有办法使用提交按钮从文本框中删除文本?
我不想删除表单上所有框中的文字。
我不想为元素删除文本'onclick'。
我需要代码清除文本框,从块内启动。
例如
<input name="text" value="submit" />
<input type="sumbit"/>
<?php
if($_POST['submit'] == "submit")
{
//clear text box with name "text"
}
?>
感谢您的帮助!
答案 0 :(得分:3)
您可以通过两种方式实现:
使用javascript中提交按钮的onclick处理程序
使用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。