Php 在表单提交前在文本框中显示默认文本,在表单提交后显示用户输入的数据
我的html表单中有文本框来输入电子邮件ID。在用户单击文本框内部之前,我会显示默认文本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
在此处输入您的电子邮件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" />