onblur/onfocus textarea default value entering into db php


onblur/onfocus textarea default value entering into db php

我见过这个话题,但从未回答过。 也许它有,我不确定在哪里可以找到它。

我有几个文本区域,

onblur/onfocus工作得很好,但是当文本区域留空时,"默认值"入到数据库中。 我怎样才能防止这种情况发生? 我不希望将"在此处添加公共注释!!"输入数据库。

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

在此处添加公共注释!!

谁能把我推向正确的方向。 谢谢!!

好吧,您没有发布将其插入数据库的PHP代码,因此很难确切地告诉您该怎么做,但基本上在上面的某个地方,您需要放置一个条件,如果它包含默认字符串,则重置文本区域提交的值。基本上是这样的

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

当然,与其$comments,不如使用包含插入到数据库中的值的任何变量。除非您显示更多代码,否则我无法为您提供更多帮助。

您应该检查表单提交事件上的默认值并清空文本区域具有该默认值