Php 在表单提交前在文本框中显示默认文本,在表单提交后显示用户输入的数据

Php 在表单提交前在文本框中显示默认文本,在表单提交后显示用户输入的数据,php,forms,textbox,echo,Php,Forms,Textbox,Echo,我的html表单中有文本框来输入电子邮件ID。在用户单击文本框内部之前,我会显示默认文本在此处输入您的电子邮件ID,我的代码为 <input class="textbox" type="text" id="emailbox" name="emailbox" value="Enter Your Email ID here" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')t

我的html表单中有文本框来输入电子邮件ID。在用户单击文本框内部之前,我会显示默认文本
在此处输入您的电子邮件ID
,我的代码为

<input class="textbox" type="text" id="emailbox" name="emailbox" value="Enter Your Email ID here" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" />

如何在具有默认文本的电子邮件文本框中保留相同的数据?

只需在条件上添加else语句即可,如果没有数据,则回显默认文本

<input  class="textbox" id="mem_count" name="mem_count" type="text"  value="<?php if(isset($_POST['mem_count'])) { echo htmlentities ($_POST['mem_count']); } else { echo "Enter Your Email ID here";}?>"  placeholder="Enter Your Email ID here" onfocus="if(this.value=='Enter Your Email ID here')this.value='';" onblur="if(this.value=='')this.value='Enter Your Email ID here';" />

输入值的初始化:

<?php
    $value=(isset($_POST['mem_count'])) ? htmlentities ($_POST['mem_count']) :"Enter Your Email ID here";    
?>

HTML

<input  class="textbox" id="mem_count" name="mem_count" type="text"  value="<?php echo $value ?>" />

我喜欢ravenlp的解决方案,在登录失败的情况下使用发布的值可能更有用

<input value="<?php echo ((@$_POST['emailbox']) ?: 'Enter Your Email ID here') ?>" class="textbox" type="text" id="emailbox" name="emailbox" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" />

您应该真正使用HTML属性
占位符
,因为当字段为空时,它会自动显示占位符

<input class="textbox" type="text" id="emailbox" name="emailbox" value="<? $_POST['mem_count'] ?>" placeholder="Enter Your Email ID here" />

您可以使用javascript轻松实现这一点,但也可以使用php实现这一点:这很有效,但我看到的唯一问题是,每当我在文本框内单击时,它不会删除默认文本“在此处输入您的电子邮件ID”,我可以使用初始代码实现这一点
<input class="textbox" type="text" id="emailbox" name="emailbox" value="<? $_POST['mem_count'] ?>" placeholder="Enter Your Email ID here" />