之前的html表单值和之后的值

时间:2011-09-22 14:53:21

标签: php forms xhtml echo

我想知道这是否可行: 它看起来像这样:

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

但是我想摆脱<td>Full Name</td>而不是输入框本身的那个:value =“Full Name”。但是如果他没有输入所有字段,函数value='<?php echo $fullname; ?>将回显输入该人的全名。

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

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

此时如果他没有进入所有领域,他将获得“John Smith”,但是在用户输入“John Smith”并且不再显示“Full Name”之前我也不会显示“Full Name” 。

所以换句话说我需要两个值,一个正常显示,并且在提交后按下它将回显$ fullname。

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

格尔茨

3 个答案:

答案 0 :(得分:3)

我认为你要找的是占位符......

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

请注意旧浏览器不支持占位符。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

<input type='text' class="inputbox" name='fullname' value='<?php echo isset($fullname) ? $fullname : 'Full Name:' ?>'>