想要在占位符中显示文本可选使用php

问题描述:

我有文本框我希望显示它的值可选,要么$ searchText包含数据,所以显示它,如果它是空的,所以显示文本。怎么做??我尝试了好几种代码想要在占位符中显示文本可选使用php

感谢

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


     ?>">     
+2

'=!“”'?这个语法在PHP手册中讲过?您的随意格式化进一步表明对细节缺乏关注。 – 2014-11-02 03:23:12

+0

@LightnessRacesinOrbit我已经试过这段代码,我不知道它是好还是不好。好的,你建议任何代码 – 2014-11-02 03:24:27

+0

你知道ther是一个HTML占位符attribut吗?请参阅:http://www.w3schools.com/tags/att_input_placeholder.asp – Rizier123 2014-11-02 03:24:29

感谢所有球员的帮助我最后这是答案

<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" <?php if(!empty($_REQUEST['search_text'])) echo 'value="'.htmlentities($_REQUEST['search_text'], ENT_QUOTES),'"'; ?> placeholder="<?php echo $searchText; ?>" /> 

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

(文本只有在文本框中没有写入任何东西时才可见!)

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

见和链接,占位符属性神是如何实现的,它是:

Placeholder Attribute

Implementation in Browser's

我建议你喜欢下面

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

对不起兄弟你的代码也不起作用 – 2014-11-02 03:45:55