onblur/onfocus textarea默认值输入db php

onblur/onfocus textarea默认值输入db php,php,jquery,html,database,Php,Jquery,Html,Database,我看到有人谈论这件事,但从未回答过。也许有,我不知道在哪里能找到 我有几个textarea,onblur/onfocus工作得很好,但是当textarea为空时,“默认值”被插入数据库。我怎样才能防止这种情况发生??我不想在数据库中输入“在此处添加公共注释!!” <td colspan="4"><textarea name="comments" onfocus="if(this.value==this.defaultValue)this.value='';" onblu

我看到有人谈论这件事,但从未回答过。也许有,我不知道在哪里能找到

我有几个textarea,onblur/onfocus工作得很好,但是当textarea为空时,“默认值”被插入数据库。我怎样才能防止这种情况发生??我不想在数据库中输入“在此处添加公共注释!!”

    <td colspan="4"><textarea name="comments" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">

在这里添加公共注释


有人能把我推向正确的方向吗。谢谢

您应该检查表单提交事件上的默认值并清空文本区域,因为您没有发布将其插入数据库的PHP代码,所以很难确切地告诉您该做什么,但基本上,在上面的某个地方,如果textarea submission包含默认字符串,则需要放置一个条件来重置其值。基本上

<?php (isset($_POST['comments'] && $_POST['comments'] == 'Add Public Notes Here!!') {
    $comments = ''; } else { $comments = $_POST['comments']; } ?>

在任何人给我编码之前,我知道你可以做得更简洁,但我选择这个是为了可读性和更好地说明发生了什么。对不起。。。请查看本页以获取完整的源代码@palintroposWell在我看来,我给你的代码会像广告上说的那样有效,但有两个警告。首先,当然,您需要删除
标记。在我的示例中,它们是为了完整性而包含的,但这已经是一对了。第二,您需要更改行
GetSQLValueString($_POST['comments'],“text”)
to
GetSQLValueString($comments,“text”)以使其产生任何效果,当然,在这一行之前插入上面的代码。作为旁白,我将假设您有如此多的javascript表单验证,以至于此表单暴露给一些普通ish用户,这意味着您可能应该重新考虑在错误处理方面做得比
或死更好(mysql_error())
。如果您的表单是为计算机科学实验室或其他相当精通技术的用户设计的,那么这很好,但是您可以通过使用
trigger_error
记录错误(当然,还可以禁用错误报告)和一个不错的“技术难题”来实现更好的效果给用户的消息。就像一个魔咒…哇@palintropos是炸弹!!给我发一封电子邮件,我会给你发一个登录名让你看。scott@rainbow-logistics.com我需要一些javascript吗???@peter很抱歉,我没有表单提交活动……请告诉我??他指的是(但没有解释如何提交)使用JavaScript的onSubmit处理程序来完成我在下面介绍的使用PHP的操作。服务器端解决方案可能更可取,因为用户可以随时禁用JavaScript。请稍候,我将向您发送代码。现在正忙。谢谢palintropos