希望使用php在占位符中显示文本(可选)


want to show text in placeholder optional using php

我有一个文本框,我想在其中显示值(可选),如果$searchText包含数据,则显示它(如果它为空),则显示文本。怎么办??我试过几种代码

感谢

         <input type="text" name="search_text" value="<?php
if($_REQUEST['search_text'] = !"")
  {
  echo "string";
}
else{
       echo $searchText;
}

       ?>">                 

感谢所有帮助我的人,这是的答案

<input type="text" name="search_text" class="top_search_box" value="<?php 
if( isset($_REQUEST['search_text']))
  { echo $_REQUEST['search_text'];}
else{
   echo 'search...' ; 
}
?>" >

我认为你正在寻找的东西链接到:

(只有在文本框中未写入任何内容时,文本才可见!)

<input type="text" name="search_text" placeholder="Im a placeholder" >

有关占位符属性以及上帝是如何实现它的,请参阅链接:

占位符属性

在浏览器的中的实现

假设您正在检查是否对此页面发出了请求,但如果没有,或者如果为空,则显示占位符文本。。。

<input type="text" name="search_text" <?php if(!empty($_REQUEST['search_text'])) echo 'value="'.htmlentities($_REQUEST['search_text'], ENT_QUOTES),'"'; ?> placeholder="<?php echo $searchText; ?>" />

我建议你喜欢下面的

<input type="text" placeholder="Your Search String" name="search_text" value="<?=(isset($_REQUEST['search_text']) && $_REQUEST['search_text']) ? $_REQUEST['search_text'] : 'string'?>">