Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 默认表单字段值与表单操作混乱_Php_Jquery_Html - Fatal编程技术网

Php 默认表单字段值与表单操作混乱

Php 默认表单字段值与表单操作混乱,php,jquery,html,Php,Jquery,Html,我有一个简单的php和jquery联系人表单(3个字段:名称-电子邮件-消息),其输入字段的编码如下: <input type="text" name="contactName" id="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="requiredField"/> 我想我只需要把字符串改成 if(trim($_POST['

我有一个简单的php和jquery联系人表单(3个字段:名称-电子邮件-消息),其输入字段的编码如下:

<input type="text" name="contactName" id="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="requiredField"/>
我想我只需要把字符串改成

if(trim($_POST['contactName']) === 'Name') { or

if(trim($_POST['contactName']) == 'Name') { or
但它似乎不起作用。即使字段保持不变,邮件也会被发送(不是空的,因为会显示“名称”文本)


我无法理解我做错了什么,任何输入(对不起,双关x_x)都将不胜感激。

创建一个包含所有默认值的数组,并测试提交的值是否是默认值的一部分

$defaultValue = array('', 'Name');
if(in_array(trim($_POST['contactName']), $defaultValue) {
    $hasError = true;
} else {
    $name = trim($_POST['contactName']);
}

占位符现在已经可以使用了。但如果您仍然不信任它,您可以使用基于onfocus和onblur属性的旧解决方案。下面是一个例子:

<input onfocus="if(this.value==='default value') this.value=''" onblur="if(this.value==='') this.value='default value'">


还有一个名为
watermark
的jQuery插件,它对输入的实际值没有任何影响。感谢大家的快速反馈。。和往常一样棒!尽管我会让你失望,因为我选择了最懒的解决方案,并按照@DevlshOne的建议安装了水印插件(再次感谢!
if(trim($_POST['contactName']) === 'Name') { or

if(trim($_POST['contactName']) == 'Name') { or
$defaultValue = array('', 'Name');
if(in_array(trim($_POST['contactName']), $defaultValue) {
    $hasError = true;
} else {
    $name = trim($_POST['contactName']);
}
<input onfocus="if(this.value==='default value') this.value=''" onblur="if(this.value==='') this.value='default value'">