2011-09-22 61 views
2

我想知道这是可能的: 它看起来像这样:HTML表单值之前和值后

<tr> 
    <td> 
    Full Name: 
    </td> 
    <td> 
    <input type='text' class="inputbox" name='fullname' value='<?php echo $fullname; ?>'> 
    </td> 
</tr> 

,但我想摆脱<td>Full Name</td>的和,而不是在输入框本身:价值=“全名”。但是如果他没有输入所有字段,功能value='<?php echo $fullname; ?>会以人的全名形式回显。

我的表单是这样制作的;如果有人填写表格,但留下一个字段,它会在表格下回显“请填写所有字段”。但是如果他必须再次输入所有信息,这将会很麻烦!这就是value="<?php echo $fullname; ?>的地方。它会回显用户输入的信息。

所以我需要一个通常显示“全名”的值,但在用户输入他的全名:“John Smith”而不是所有字段后,他会得到“输入所有字段”和“全名”会在“约翰史密斯”中改变。

在这一刻他会得到“约翰史密斯”,如果他没有输入所有字段,但我不希望该字段在用户输入“John Smith”之前显示“全名”而不显示“全名”再次。

换句话说,我需要两个值,一个正常显示,并且在提交之后按下它会回显$全名。

我希望你们明白我的意思。

格尔茨

回答

3

我想你在找什么是占位符...

<input type='text' class="inputbox" name='fullname' placeholder="Your name..." /> 

请注意占位符不被旧版本浏览器的支持。

+1

虽然浏览器支持HTML5的许多特性的参差不齐,我相信'placeholder'属性是相当广泛实施。到目前为止,除非你真的担心旧版浏览器,否则最简单的解决方案 - 那么你就不得不依赖JavaScript。 – eaj

1

也许你喜欢这个占位符?如果输入字段没有值,它将显示占位符,否则它将显示该值。另一种选择是工作用,如果条件:

<input name="textfield" type="text" value="<?php echo (isset($_POST["textField"]) ? $_POST["textField"] : "Full name")?> /> 
1
<input type='text' class="inputbox" name='fullname' value='<?php echo isset($fullname) ? $fullname : 'Full Name:' ?>'>