Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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_Html_Css_Wordpress - Fatal编程技术网

Php 输入字段占位符不工作。?

Php 输入字段占位符不工作。?,php,html,css,wordpress,Php,Html,Css,Wordpress,您错过的='应该是: <form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url(home_url('/')); ?>"> <input type="search" class="search rm-input" value="<?php echo get_search_query(); ?>" name="s" id="

您错过的
='
应该是:

<form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url(home_url('/')); ?>">
  <input type="search" class="search rm-input" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder "Your name here"/>
  <input type="submit" style="display:none" id="searchsubmit" value="<?php echo esc_attr_x('Search', 'submit button'); ?>" />
</form>
您在输入字段中忘记了
=
(等号)符号

placeholder="Your name here"

占位符“您的名字在这里”中缺少
=

占位符文本仅在值属性为空时才会显示。在您的示例中,占位符文本具有值,因此值将显示在那里

有价值

<input type="search" class="search rm-input" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder="Your name here"/>

毫无价值

 <input type="search" class="search rm-input" value="My name" name="s" id="s" placeholder="Your name here"/>

参考:

附言:
如果您在主题文件夹中使用wordpress create searchform.php并在其中添加表单。

可能是占位符颜色不是从父项继承的,因此它可能是黑色的,并且在黑色背景上不可见

您可以这样更改它:

   <input type="search" class="search rm-input" value="" name="s" id="s" placeholder="Your name here"/>

我使用输入作为选择器,您可能应该添加一些更好的特殊性,可能会给输入和ID设置为“searchBar”,然后使用选择器
input#searchBar

占位符不适用于非文本类型的输入,因此您必须在本例中使用值,如
值=“您希望显示的内容“

现在已经解决了,这是一个缓存问题…

@SadiaRashid Mind提供输入的屏幕截图并检查其中的元素?添加了屏幕截图,您可以check@SadiaRashid根据您提供的屏幕截图,你的占位符丢失了?我不知道我已经在后端添加了占位符,但是当我输入元素时,它没有显示在那里。@SadiaRashid然后你必须自己检查,根据你在这里给出的代码,你似乎丢失了“=”
input::-webkit-input-placeholder {
  color: #ffffff;
}

input:-moz-placeholder { 
  color: #ffffff;
}

input::-ms-input-placeholder  { 
  color: #ffffff;
}